2.11 SQL - Wildcards

الأحرف البدل (Wildcards) في SQL

الأحرف البدل Wildcards تُستخدم مع جملة LIKE للبحث عن نمط معين داخل البيانات النصية.


أكثر الأحرف البدل شيوعًا في SQL:

الرمز الوصف مثال يطابق
% يمثل أي عدد من الأحرف (بما في ذلك لا شيء) 'a%' يبدأ بـ a
_ يمثل حرف واحد فقط 'a_' a ثم أي حرف
[charlist] يطابق أي حرف موجود داخل القائمة '[abc]%' يبدأ بـ a أو b أو c
[^charlist] أو [!charlist] يطابق أي حرف مش موجود داخل القائمة '[^abc]%' لا يبدأ بـ a أو b أو c

ملاحظة: الرموز [ ] و [^ ] مدعومة في SQL Server فقط.


أمثلة على Wildcards:

1. استخدام %
SELECT * FROM Customers
WHERE CustomerName LIKE 'a%';

⬅ يعرض كل العملاء اللي اسمهم يبدأ بحرف a.

2. استخدام _
SELECT * FROM Customers
WHERE CustomerName LIKE '_r%';

⬅ يعرض كل العملاء اللي الحرف التاني في اسمهم هو r.

3. استخدام [charlist]
SELECT * FROM Customers
WHERE CustomerName LIKE '[ac]%';

⬅ يعرض العملاء اللي اسمهم يبدأ بـ a أو c.

4. استخدام [^charlist]
SELECT * FROM Customers
WHERE CustomerName LIKE '[^ac]%';

⬅ يعرض العملاء اللي اسمهم ما بيبدأش بـ a أو c.


مقارنة بين % و _:

النمط الوصف
'a%' أي كلمة تبدأ بـ a
'%a' أي كلمة تنتهي بـ a
'%or%' الكلمة تحتوي على or
'a_' كلمتين أولهم a والتاني حرف واحد
'a__' كلمة تبدأ بـ a وتليها حرفين

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

Entity Framework - مقدمة عن Entity Framework