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.

تعليقات

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

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

1.1 SQL Introduction

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