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 وتليها حرفين |
تعليقات
إرسال تعليق