الهروب من حرف الشَرْطَة السُفْلِيَة في SQL Server

المقدمة

يستخدم SQL Server رموزًا خاصة لتنفيذ عمليات البحث المتطابقة — وأحد هذه الرموز هو الشَرْطَة السُفْلِيَة (_). بينما يمكن أن يكون هذا الرمز مفيدًا جدًا لمطابقة الحروف الفردية في سلسلة نصية، هناك حالات قد تحتاج فيها إلى البحث عن الشَرْطَة السُفْلِيَة نفسها. إذا كنت تكتب استعلامًا للبحث عن أسماء المستخدمين التي تنتهي بـ _d، على سبيل المثال، قد تشعر بالارتباك بشأن كيفية الهروب من تلك الشَرْطَة السُفْلِيَة بشكل صحيح. ستشرح هذه المقالة كيفية التعامل مع هذا الموقف بفعالية.

فهم المشكلة

عندما تكتب استعلامًا مثل هذا:

WHERE Username LIKE '%_d'

فإن هذا الأمر SQL سيبحث في الواقع عن أي أسماء مستخدمين تحتوي على أي حرف فردي يسبق الحرف “d”. إذا كنت تحاول العثور على أسماء مستخدمين تنتهي حرفيًا بـ _d، تحتاج إلى الهروب من تلك الشَرْطَة السُفْلِيَة حتى يتعامل SQL Server معها كحرف عادي، وليس كرمز مطابق.

الهروب من الشَرْطَة السُفْلِيَة في SQL Server

استخدام الأقواس

للهروب بشكل صحيح من حرف الشَرْطَة السُفْلِيَة في SQL Server، يمكنك وضعه داخل أقواس []. هذا يخبر SQL Server أنك تبحث عن حرف الشَرْطَة السُفْلِيَة كحرف حرفي وليس كرمز مطابق. إليك كيفية تعديل استعلامك:

WHERE Username LIKE '%[_]d'

الشرح

  • استخدام الأقواس: عندما تضع الشَرْطَة السُفْلِيَة داخل الأقواس، فإنه يشير إلى SQL Server أنك مهتم بالشَرْطَة السُفْلِيَة كحرف، وليس كرمز مطابق لأي حرف فردي.

  • تفصيل الاستعلام:

    • % قبل الشَرْطَة السُفْلِيَة تشير إلى أنه يمكن أن يكون هناك أي تسلسل من الحروف قبلها.
    • [_] يعني أنك تبحث عن حرف الشَرْطَة السُفْلِيَة تحديدًا.
    • d يبقى كما هو، مما يشير إلى أنه يأتي بعد الشَرْطَة السُفْلِيَة.

مراجع إضافية

للمزيد من المعلومات التفصيلية حول استخدام رموز التوافق وكيفية تنفيذها كحروف حرفية في استعلامات SQL الخاصة بك، يمكنك استكشاف مرجع T-SQL لـ LIKE. توفر هذه الوثيقة أمثلة إضافية وسيناريوهات حول كيفية استخدام رموز التوافق في SQL Server.

الخاتمة

في الختام، يعتبر الهروب من حرف الشَرْطَة السُفْلِيَة في SQL Server سهلًا بمجرد أن تفهم استخدام الأقواس. من خلال وضع الشَرْطَة السُفْلِيَة في أقواس، يمكنك استعلام قاعدة بياناتك بدقة للحصول على مطابقة تامة تشمل الشَرْطَة السُفْلِيَة. هذه التقنية ضرورية لاسترجاع بيانات دقيقة وضمان أن استعلاماتك ترجع النتائج المتوقعة. الآن أنت مجهز للبحث عن أسماء المستخدمين أو أي سلسلة نصية تتضمن حرف الشَرْطَة السُفْلِيَة حسب الحاجة!

إذا كان لديك أي أسئلة أو تحتاج إلى مزيد من المساعدة مع استعلامات SQL، فلا تتردد في التعليق أدناه!