سلسلة فرعية () في SQL Server: كيفية استخدام الوظيفة مع المثال

ما هي السلسلة الفرعية ()؟

سلسلة فرعية () هي وظيفة في SQL تسمح للمستخدم باشتقاق سلسلة فرعية من أي مجموعة سلسلة معينة حسب حاجة المستخدم. تستخرج الدالة Substring() سلسلة ذات طول محدد، بدءًا من موقع معين في سلسلة الإدخال. الغرض من Substring() في SQL هو إرجاع جزء معين من السلسلة.

بناء جملة السلسلة الفرعية ()

SUBSTRING(Expression, Starting Position, Total Length)

هنا،

  • يمكن أن تكون السلسلة الفرعية () في تعبير خادم SQL أي حرف أو ثنائي أو نص أو صورة. التعبير هو السلسلة المصدر التي سنجلب منها سلسلة فرعية حسب حاجتنا.
  • يحدد موضع البداية الموضع في التعبير من حيث يجب أن تبدأ السلسلة الفرعية الجديدة.
  • إجمالي طول سلسلة SQLserver الفرعية () هو إجمالي الطول المتوقع لسلسلة فرعية نتيجة من التعبير، بدءًا من موضع البداية.

قواعد استخدام SUBSTRING()

  • جميع الوسائط الثلاث إلزامية في وظيفة MSSQL substring().
  • إذا كان موضع البداية أكبر من الحد الأقصى لعدد الأحرف في Expression، فلن يتم إرجاع أي شيء في الدالة substring() في خادم SQL.
  • يمكن أن يتجاوز الطول الإجمالي الحد الأقصى لطول الأحرف في السلسلة الأصلية. في هذه الحالة، ستكون السلسلة الفرعية الناتجة هي السلسلة بأكملها بدءًا من موضع البداية في التعبير حتى الحرف النهائي للتعبير.

يوضح الرسم البياني أدناه استخدام وظيفة SUBSTRING() في خادم SQL.

سلسلة فرعية () في SQL Works
سلسلة فرعية () في SQL Works

أمثلة على سلسلة فرعية T-SQL

افتراض: لنفترض أن لدينا الجدول كما "المعلم99" مع عمودين وأربعة صفوف كما هو موضح أدناه:

أمثلة على سلسلة فرعية T-SQL

سوف نستخدم "المعلم99" الجدول في مزيد من الأمثلة

الاستعلام 1: SUBSTRING() في SQL بطول أقل من إجمالي الحد الأقصى لطول التعبير

SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;

النتيجة: يعرض الرسم البياني أدناه سلسلة فرعية من عمود "Tutorial_name" كعمود "SUB".

أمثلة على سلسلة فرعية T-SQL

الاستعلام 2: SUBSTRING() في خادم SQL مع الطول أكبر من إجمالي الحد الأقصى لطول التعبير.

SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;

النتيجة: يعرض الرسم البياني أدناه سلسلة فرعية من عمود "Tutorial_name" كعمود "SUB". هنا بالرغم من

طول السلسلة الفرعية أكبر من إجمالي الحد الأقصى لطول التعبير، ولا يتم إرجاع أي خطأ أو استعلام لسلسلة كاملة.

أمثلة على سلسلة فرعية T-SQL

الملخص

  • بناء الجملة هو: SUBSTRING (التعبير، موضع البداية، الطول الإجمالي)
  • جميع الوسائط الثلاث إلزامية في substr() في خادم SQL.
  • يمكن أن يكون التعبير أي حرف أو ثنائي أو نص أو صورة لاستعلام سلسلة فرعية (). SQL.