2.10 SQL - LIKE
جملة SQL LIKE
جملة LIKE تُستخدم في SQL للبحث عن نمط معين (pattern) داخل عمود نصي. وغالبًا ما تُستخدم مع جملة WHERE.
الصيغة (Syntax):
SELECT column1, column2, ...
FROM table_name
WHERE column_name LIKE pattern;
الرموز الخاصة بالنمط (Pattern Symbols):
| الرمز | الوصف |
|---|---|
% |
يمثل أي عدد من الحروف (بما في ذلك الصفر) |
_ |
يمثل حرف واحد فقط |
أمثلة على استخدام LIKE
1. يبدأ بـ حرف معين:
SELECT * FROM Customers
WHERE CustomerName LIKE 'a%';
⬅ يعرض كل العملاء اللي اسمهم بيبدأ بحرف a.
2. ينتهي بـ حرف معين:
SELECT * FROM Customers
WHERE CustomerName LIKE '%a';
⬅ يعرض كل العملاء اللي اسمهم بينتهي بحرف a.
3. يحتوي على حرف معين في أي مكان:
SELECT * FROM Customers
WHERE CustomerName LIKE '%or%';
⬅ يعرض كل العملاء اللي اسمهم فيه or في أي مكان.
4. يبدأ بحرف معين وينتهي بحرف معين:
SELECT * FROM Customers
WHERE CustomerName LIKE 'a%o';
⬅ يبدأ بـ a وينتهي بـ o.
5. حرف واحد في المنتصف:
SELECT * FROM Customers
WHERE CustomerName LIKE '_r%';
⬅ الحرف التاني هو r (أول حرف أي شيء، تاني حرف r، والباقي أي حاجة).
LIKE غير حساس لحالة الأحرف (Case-insensitive)
في بعض أنظمة قواعد البيانات زي SQL Server، جملة LIKE بتكون غير حساسة لحالة الأحرف، يعني:
WHERE CustomerName LIKE 'a%'
هتجيب أسامي تبدأ بـ A أو a، لكن في MySQL بيعتمد على إعدادات الـ collation.
استخدام NOT LIKE
لو عايز تستبعد نمط معين:
SELECT * FROM Customers
WHERE CustomerName NOT LIKE 'a%';
⬅ يعرض العملاء اللي اسمهم ما بيبدأش بـ a.
تعليقات
إرسال تعليق