SQL للمبتدئين .....13_إستخدام معامل التشغيل LIKE

اذهب الى الأسفل

SQL للمبتدئين .....13_إستخدام معامل التشغيل LIKE Empty SQL للمبتدئين .....13_إستخدام معامل التشغيل LIKE

مُساهمة من طرف م/موسي في الأحد نوفمبر 18, 2018 3:26 pm

يتم استخدام جملة  LIKE لمقارنة قيمة إلى قيم مشابهة باستخدام عوامل تشغيل أحرف البدل. هناك نوعان من أحرف البدل المستخدمة مع مشغل LIKE.

علامة النسبة المئوية (٪)
تسطير أسفل السطر (_)
يمثل علامة النسبة المئوية صفرًا أو حرفًا واحدًا أو عدة أحرف. يمثل الشرطة السفلية رقمًا واحدًا أو حرفًا. هذه الرموز يمكن استخدامها في مجموعات.

ملاحظة: يستخدم MS Access علامة استفهام (؟) بدلاً من تسطير أسفل السطر (_).

يتم بناء الجملة على النحو التالى :

الكود:
SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;

في ما يلي بعض الأمثلة التي توضح مختلف معاملات LIKE التي تحتوي على أحرف البدل "٪" و "_":




 يبحث عن أي قيم تبدأ بـ "a"
الكود:
WHERE CustomerName LIKE 'a%'

يبحث عن أي قيم تنتهي بـ "a"
الكود:
WHERE CustomerName LIKE '%a'

يبحث عن أي قيم لها "أو" في أي موضع
الكود:
WHERE CustomerName LIKE '%or%'

 يبحث عن أي قيم لها "r" في الموضع الثاني
الكود:
WHERE CustomerName LIKE '_r%'

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

يبحث عن أي قيم تبدأ بـ "a" وينتهي بـ "o"

الكود:
WHERE ContactName LIKE 'a%o'



امثلة توضيحية :

_تحدد عبارة SQL التالية جميع العملاء الذين لديهم اسم عميل يبدأ بـ "a":
الكود:
SELECT * FROM Customers
WHERE CustomerName LIKE 'a%';

_تحدد عبارة SQL التالية جميع العملاء الذين لديهم اسم عميل ينتهي بـ "a":
الكود:
SELECT * FROM Customers
WHERE CustomerName LIKE '%a';

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

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

_تحدد عبارة SQL التالية جميع العملاء الذين لديهم اسم عميل يبدأ بـ "a" ويكون طوله 3 أحرف على الأقل:
الكود:
SELECT * FROM Customers
WHERE CustomerName LIKE 'a_%_%';

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

_تحدد عبارة SQL التالية جميع العملاء الذين لديهم اسم عميل لا يبدأ بـ "a":
الكود:
SELECT * FROM Customers
WHERE CustomerName NOT LIKE 'a%';
م/موسي
م/موسي
الاشراف
الاشراف

تاريخ التسجيل : 18/02/2011
المساهمات : 173
النقاط : 337
التقيم : 12
الدولة : تونس
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى