كيفية استرداد مجموعة من الأحرف باستخدام SUBSTRING في SQL؟

هذه المقالة هي دليل شامل حول كيفية استرداد السلاسل الفرعية في SQL باستخدام الدالة SUBSTRING () مع أمثلة خطوة بخطوة.

لغة الاستعلام الهيكلية يهدف إلى منح المستخدمين القدرة على استرداد البيانات بالتنسيق الذي يريدونه. في هذه المقالة حول سلسلة فرعية في SQL ، سأوضح لك كيفية استخراج مجموعة من الأحرف من سلسلة.سيتم تناول الموضوعات التالية في هذه المقالة:

لنبدأ!





ما هو SQL؟

SQL أو لغة الاستعلام الهيكلية تم تطويره من قبل دونالد دي تشامبرلين ويستخدم لإدارة والوصول واسترجاع البيانات في قاعدة بيانات. إنها تتكون من مقسمة إلى 4 فئات (DDL و DML و DCL و TCL).SUBSTRING هو أحد هذه الأوامر في SQL ، ويستخدم لاسترداد مجموعة من الأحرف من السلسلة المحددة.

بعد ذلك ، في هذه المقالة ، دعنا نتعمق أكثر في ما هو SUBSTRING في SQL وكيفية استخدامه.



ما هو SUBSTRING في SQL؟

SUBSTRING في SQL هي وظيفة تستخدم لاسترداد الأحرف من سلسلة. بمساعدة هذه الوظيفة ، يمكنك استرداد أي عدد من السلاسل الفرعية من سلسلة واحدة.

بناء الجملة:

SUBSTRING (سلسلة ، قيمة_بداية ، طول)

هنا،

  • خيط - يمثل السلسلة التي يجب أن تستخرج منها مجموعة من الأحرف.
  • بدء_القيمة - يمثل هذا موضع بداية السلسلة. يتم إعطاء الحرف الأول في السلسلة القيمة 1.
  • الطول - يمثل عدد الأحرف التي ترغب في استخراجها.

راجع الصورة أدناه للحصول على تمثيل تصويري لـ SUBSTRING في SQL.



سلسلة فرعية - سلسلة فرعية في SQL - Edureka

ملحوظة:

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

نظرًا لأنك فهمت بناء الجملة وقواعد استخدام SUBSTRING في SQL ، فلنناقش الآن الطرق المختلفة لاستخدامه.

أمثلة فرعية:

لفهم أفضل ، لقد قسمت الأمثلة إلى الأقسام التالية:

    1. استخدم SUBSTRING في Literals
    2. استخدم SUBSTRING في الجدول مع الشروط
    3. استخدم SUBSTRING في الاستعلامات المتداخلة

دعونا ننظر في كل واحد منهم.

كيفية التحويل البرمجي في جافا

استخدم SUBSTRING في Literals

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

مثال 1

اكتب استعلامًا لاستخراج سلسلة فرعية من السلسلة 'Edureka' ، بدءًا من 2وشخصية ويجب أن تحتوي على 4 أحرف.

تحديد SUBSTRING ('Edureka'، 2، 4)

انتاج |

الاخير

مثال 2

اكتب استعلامًا لاستخراج سلسلة فرعية من 8 أحرف ، بدءًا من 2وحرف من السلسلة 'Edureka'. هنا ، إذا لاحظت ، نحتاج إلى استخراج سلسلة فرعية بطول أكبر من الحد الأقصى لطول التعبير.

تحديد SUBSTRING ('Edureka'، 2، 8)

انتاج |

dureka

استخدم SUBSTRING في الجدول مع الشروط

ضع في اعتبارك الجدول أدناه مع اسم الجدول العملاء.

CustID

اسم العميل

الزبون

واحد

أنوج

anuj@abc.com

2

كيفية تهيئة كائن في بيثون

عكاش

akash@xyz.com

3

ميدالية

mitali@pqr.com

4

سونالي

sonali@abc.com

5

سانجاي

sanjay@xyz.com

إذا كنت ترغب في معرفة كيفية إنشاء جدول وإدراج القيم فيه ، يمكنك الرجوع إلى المقالة الموجودة على خلق و إدراج بيان.

مثال 1

اكتب استعلامًا لاستخراج سلسلة فرعية من 3 أحرف ، بدءًا من 1ششخصية CustName 'Akash'.

حدد SUBSTRING (CustName، 1، 3) من العملاء حيث CustName = 'Akash'

انتاج |

الملقب ب

مثال 2

اكتب استعلامًا لاستخراج سلسلة فرعية حتى نهاية السلسلة ، بدءًا من 2وشخصية من CustName 'Akash'.

حدد SUBSTRING (CustName، 2) من العملاء حيث CustName = 'Akash'

انتاج |

كاش

مثال 3

اكتب استعلامًا لاستخراج سلسلة فرعية من 3 أحرف ، بدءًا من 2و حرف CustName واطلبه وفقًا لـ CustName.

حدد CustName من العملاء ORDER BY SUBSTRING (CustName، 2، 3)

انتاج:

anj ita kas nuj ona

استخدم SUBSTRING في الاستعلامات المتداخلة

في هذا القسم من هذه المقالة حول سلسلة فرعية في SQL ، دعنا نفهم كيفية استخدام الدالة SUBSTRING في الاستعلامات المتداخلة.لفهم ذلك ، دعونا ننظر في جدول العملاء ، الذي درسناه أعلاه.

مثال:

اكتب استعلامًا لاستخراج كل دomain من عمود CustEmail في جدول العملاء.

حدد CustEmail، SUBSTRING (CustEmail، CHARINDEX ('@'، CustEmail) +1، LEN (CustEmail) -CHARINDEX ('@'، CustEmail)) المجال من العملاء ORDER BY CustEmail

انتاج | :

الزبون

نطاق

anuj@abc.com

abc.com

akash@xyz.com

xyz.com

mitali@pqr.com

pqr.com

sonali@abc.com

معالجة الاستثناء في إجراء أوراكل المخزن

abc.com

sanjay@xyz.com

xyz.com

نظرًا لأن المجال يبدأ بعد الحرف @ ، فقد استخدمنا وظيفة CHARINDEX () للبحث عن الحرف @ في عمود CustEmail. ثم يتم استخدام نتيجة هذه الوظيفة لتحديد موضع البداية وطول السلسلة الفرعية المراد استخلاصها.

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

إذا كنت ترغب في معرفة المزيد عن MySQL وتعرف على قاعدة البيانات الارتباطية مفتوحة المصدر هذه ، ثم تحقق من الذي يأتي مع تدريب مباشر بقيادة مدرب وخبرة مشروع واقعية. سيساعدك هذا التدريب على فهم MySQL بعمق ويساعدك على تحقيق إتقان الموضوع.

لديك سؤال لنا؟ يرجى ذكرها في قسم التعليقات في هذه المقالة وسأعاود الاتصال بك.