/ / SQL الدالة SUBSTRING

الدالة سكل سوبسترينغ

غالبًا ما يتم استخدام الدالة SUBSTRING في استعلامات SQL عند التعامل مع بيانات النص - فهي مسؤولة عن "قطع" السلسلة المرسلة إليها.

بناء الجملة

كما هو الحال في معظم لغات البرمجة ،بما في ذلك ORACLE و MS SQL ، يتضمن SUBSTRING ثلاث معاملات. الوسيطة الأولى للوظيفة هي سلسلة الإدخال نفسها - يمكنك إما تسجيلها صراحة أو الحصول عليها كنتيجة لتنفيذ استعلام معين. ثم هناك معلمتان رقميتان - رمز البدء ، الذي سيحدث فيه القطع ، والطول نفسه - عدد الأحرف المطلوب قراءتها ، بدءًا من موضع البدء.

سيبل سلسلة فرعية

بنية الاستعلام في SQL كما يلي:

SUBSTRING ("بعض السلسلة" ، 1 ، 3)

ستكون نتيجة هذا الاستعلامstring "eco" - في دالة SQL يقوم SUBSTRING بتعريف العناصر ، بدءًا من الصفر ، والتي ، في هذا المثال ، هي الحرف "n". تجدر الإشارة إلى أنه في حالة تحديد طول سلبي ، سيعطي نظام إدارة قواعد البيانات خطأً ، وإذا قمت بتحديد قيمة تتجاوز الفرق بين رقم الحرف الأخير ورقم البداية ، فستكون نتيجة الاستعلام سلسلة تحتوي على رمز من الموضع المحدد إلى نهاية السطر.

مثال

في SQL ، نادرًا ما يستخدم SUBSTRING forتنفيذ استعلامات بسيطة - في الأساس يتم تطبيق الوظيفة كجزء من خوارزمية معقدة. ومع ذلك ، هناك أيضا مشاكل بسيطة إلى حد ما مع مشاركتها. لذلك ، على سبيل المثال ، إذا كنت ترغب في إنشاء فئة مستخدم تشبه الحرف الأول من اسم العائلة ، فستعمل SUBSTRING بدون تقسيم إضافي للسلسلة.

SELECT Addres، SUBSTRING (LastName، 1، 1) AS FirstChar FROM Clients

وبالتالي ، يمكنك إنشاء مبسطةدليل الهاتف للحصول على قائمة كاملة من المستخدمين الذين تبدأ أسماؤهم بحرف معين ، سيكون كافياً لتحديد حقل FirstChar.

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

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

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

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

</ p>>
اقرأ المزيد: