/ / SQL وظيفة اللغة SUBSTRING

وظيفة SQL SUBSTRING

غالبًا ما يتم استخدام الدالة 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.

MS SQL سلسلة فرعية

مثال أكثر واقعية هو إنشاء اسم مستخدم مختصر مختصر - أي ، يجب أن يعود الاسم الأخير مع الاسم الأول للعميل كنتيجة للاستعلام.

SELECT LastName & "" & SUBSTRING (FirstName، 1، 1) & "." كما الأولية من العملاء

تجدر الإشارة إلى أن SQL SUBSTRING يعمل بشكل جيد مع حقول النص بالإضافة إلى الحقول الرقمية.

يحب:
0
الوظائف الشعبية
التطور الروحي
طعام
ذ