غالبًا ما يتم استخدام الدالة SUBSTRING في استعلامات SQL عند التعامل مع بيانات النص - فهي مسؤولة عن "قطع" السلسلة التي تم تمريرها إليها.
كما هو الحال مع معظم لغات البرمجة ،بما في ذلك ORACLE و MS SQL ، يتضمن SUBSTRING ثلاث معاملات. الوسيطة الأولى للوظيفة هي سلسلة الإدخال نفسها - يمكنك إما تسجيلها صراحةً أو الحصول عليها كنتيجة لتنفيذ بعض الاستعلامات. ثم اتبع معلمتين رقميتين - رمز البداية ، الذي سيحدث منه المحصول ، والطول نفسه - عدد الأحرف التي يجب قراءتها بدءًا من موضع البدء.
هيكل الاستعلام في لغة SQL كما يلي:
SUBSTRING ("بعض السلسلة" ، 1 ، 3)
ستكون نتيجة هذا الاستعلامstring "eko" - في SQL تقوم الدالة SUBSTRING بتعريف العناصر ، بدءًا من الصفر ، والتي ، في هذا المثال ، هي الحرف "n". تجدر الإشارة إلى أنه عند تحديد طول سلبي ، سيقوم DBMS بإنشاء خطأ ، وعند اختيار قيمة أكبر من الفرق بين رقم الحرف الأخير ورقم البدء ، ستكون نتيجة الاستعلام سلسلة من الموضع المحدد إلى نهاية السطر.
في لغات SQL ، نادرًا ما يستخدم SUBSTRINGتنفيذ استعلامات بسيطة - أساسا يتم استخدام وظيفة كجزء من خوارزمية معقدة. ومع ذلك ، هناك مهام بسيطة للغاية بمشاركتها. لذلك ، على سبيل المثال ، إذا كنت ترغب في إنشاء فئة من المستخدمين تشبه الحرف الأول من اسم العائلة ، فسيسمح لك SUBSTRING بالاستغناء عن فواصل الأسطر المساعدة.
SELECT Addres، SUBSTRING (LastName، 1، 1) AS FirstChar FROM Clients
وبالتالي ، يمكنك إنشاء مبسطةدليل الهاتف ، حيث يمكن الحصول على قائمة المستخدمين الكاملة التي تبدأ أسمائهم الأخيرة بحرف معين ، سيكون كافياً لإجراء تحديد عبر حقل FirstChar.
مثال أكثر واقعية هو إنشاء اسم مستخدم مختصر مختصر - أي ، يجب أن يعود الاسم الأخير مع الاسم الأول للعميل كنتيجة للاستعلام.
SELECT LastName & "" & SUBSTRING (FirstName، 1، 1) & "." كما الأولية من العملاء
تجدر الإشارة إلى أن SQL SUBSTRING يعمل بشكل جيد مع حقول النص بالإضافة إلى الحقول الرقمية.