الدالة سكل سوبسترينغ
غالبًا ما يتم استخدام الدالة 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.
المثال الأكثر واقعية هو إنشاء نسخة مختصرة منتهية من اسم المستخدم - أي أن الاسم الذي يحمل الاسم الأولي للعميل يجب أن يعود كنتيجة للطلب.
SELECT LastName & "" & SUBSTRING (FirstName، 1، 1) & "." كما الأولية من العملاء
تجدر الإشارة إلى أن SQL SUBSTRING يعمل بشكل متساوٍ مع كل من الحقول النصية والأرقام الرقمية.
</ p>>