شرح SQL LIKE Operator

شرح SQL LIKE Operator



يتم إستخدام معامل LIKE في جملة WHERE للبحث عن نمط محدد داخل عمود معين.
هناك نوعان من أحرف البدل المستخدمة مع مشغل LIKE:
٪ - يمثل علامة النسبة المئوية صفر أو واحد أو عدة أحرف
_ - يمثل تسطير أسفل السطر حرف واحد
ملاحظة: يستخدم MS Access علامة استفهام (؟) بدلاً من تسطير أسفل السطر (_).
يمكن استخدام علامة النسبة المئوية و الشرطة السفلية أيضًا في مجموعات.

جملة SQL LIKE

SELECT column1, column2, ...FROM table_nameWHERE columnN LIKE pattern;


تلميح: يمكنك أيضًا دمج أي عدد من الشروط باستخدام عوامل التشغيل AND أو OR.
في ما يلي بعض الأمثلة التي توضح مختلف معاملات LIKE التي تحتوي على أحرف البدل "٪" و "_".

WHERE CustomerName LIKE 'a٪' يبحث عن أي قيم تبدأ بـ "a".

WHERE CustomerName LIKE '٪ a' يبحث عن أي قيم تنتهي بـ "a".

WHERE CustomerName LIKE '٪ or٪' يبحث عن أي قيم لها "أو" في أي موضع.

WHERE CustomerName LIKE '_r٪' يبحث عن أي قيم لها "r" في الموضع الثاني.

WHERE CustomerName LIKE 'a _٪ _٪' يبحث عن أي قيم تبدأ بـ "a" وتكون 3 أحرف على الأقل في الطول.

WHERE ContactName LIKE 'a٪ o' يبحث عن أي قيم تبدأ بـ "a" وينتهي بـ "o".


أمثلة علي جملة SQL LIKE

مثال 1
SELECT * FROM Customers
WHERE CustomerName LIKE 'a%';

تحدد عبارة SQL التالية جميع العملاء الذين لديهم ClientName بدء من "a".
مثال 2

SELECT * FROM Customers
WHERE CustomerName LIKE '%a';

تحدد عبارة SQL التالية جميع العملاء الذين لديهم اسم عميل ينتهي بـ "a".
مثال 3
SELECT * FROM Customers
WHERE CustomerName LIKE '%or%';

تحدد عبارة SQL التالية جميع العملاء الذين لديهم اسم عميل لديهم "أو" في أي موضع.
مثال 4
SELECT * FROM Customers
WHERE CustomerName LIKE '_r%';

تحدد عبارة SQL التالية جميع العملاء الذين لديهم اسم عميل "r" في الموضع الثاني.
مثال 5


SELECT * FROM Customers
WHERE CustomerName NOT LIKE 'a%';


تحدد عبارة SQL التالية جميع العملاء الذين لديهم اسم عميل لا يبدأ بـ "a"
مثال 6
SELECT * FROM Customers
WHERE ContactName LIKE 'a%o';

تحدد عبارة SQL التالية جميع العملاء الذين لديهم اسم جهة اتصال يبدأ بـ "a" وينتهي بـ "o".

0 التعليقات

إرسال تعليق