أهم أقسام المدونة

الصفحات

الأحد، 7 أغسطس 2016

المعامل Like


المعامل "يشبه" LIKE Operator:

يستخدم هذا المعامل في الفقرة WHERE بنفس الطريقة التي يستخدمه بها مبرمجو فيجيوال بيزيك لمقارنة النصوص، ولكن مع بعض الاختلافات الطفيفة، ستدركها عند التعرّف على العلامات الخاصّة التي يستخدمها هذا المعامل، وهي:

 

الرمز
الوظيفة
%
يعبّر عن أيّ عدد من الحروف (يمكن أن يكون هذا العدد صفرا)، مهما كانت هذه الحروف.
مثال: استخدم الجملة التالية للحصول على جميع أسماء المؤلفين التي تحتوي على حرف الميم في أيّ موضع:
SELECT Author
FROM Authors
WHERE Author LIKE '%م%'
ولو أردت أن تبحث عن المؤلفين الذين يبدأون بحرف الميم، فاستخدم الصيغة 'م%'.
_
 
يعبّر عن حرف واحد فقط، مهما كان هذا الحرف.
مثال: استخدم الجملة التالية للحصول على جميع أسماء المؤلفين التي يكون حرف الميم فيها هو ثالث حرف:
SELECT Author
FROM Authors
WHERE Author LIKE '__م%'
حيث استخدمنا العلامتين "_" متتاليتين لتحفظا موضعي حرفين (أيّ حرفين) يليهما الحرف الثالث وهو الميم، يليه العلامة % لتدّل على أن أيّ عدد من الحروف مهما كانت يمكن أن يأتي بعد حرف الميم، بما في ذلك أن يكون حرف الميم هو آخر حرف في النصّ.
#
يعبّر عن رقم منفرد من 0 إلى 9.
[ ]
يعبّر عن حرفٍ واحدٍ من الحروف الموجودة بين القوسين.. هذه الحروف إمّا أن تُكتب متتالية مثل:
[ACdF]
أو تُكتب على صورة مجال، مثل:
[g-y]
حيث تعبّر هذه الصيغة عن الحروف من g إلى y.
مثال: استخدم الجملة التالية للحصول على جميع أسماء المؤلفين التي يكون حرف الميم أو النون أو الواو فيها هو ثالث حرف:
SELECT Author
FROM Authors
WHERE Author LIKE '__[منو]%'
ولو أردت أن تبحث عن المؤلفين الذين تبدأ أسماؤهم بأحد الحروف المحصورة بين الفاء والياء وتنتهي بحرف السين، فاستخدم الصيغة:
'[ف-ي]%س'
[^ ]
يعبّر عن أيّ حرفٍ غير ذلك الموجود في القوسين (سواء من الحروف المذكورة صراحةً أو من الحروف التي تقع في المجال المحدّد).. باختصار: هذا هو نفي الصيغة السابقة.
مثال: استخدم الجملة التالية للحصول على جميع أسماء المؤلفين التي لا يكون ثالث حرف فيها A أو B أو C:
SELECT Author
FROM Authors
WHERE Author LIKE '__[^ABC]%'
ولو أردت أن تبحث عن السجلات التي لا تبدأ بأحد الحروف المحصورة بين T و Z وتنتهي بالحرف S، فاستخدم الصيغة:
'[^T-Z]%S'

 

 

ملحوظة:
إذا أردت البحث في النصّ عن أيّ علامة من هذه العلامات الخاصّة، فضعها بين قوسين مضلعين.. فمثلا، يمكنك استخدام الصيغة '%50[%]%' للبحث عن النصّ "50%" في أيّ موضع من النص.

 

من كتاب: من الصفر إلى الاحتراف برمجة قواعد البيانات في فيجوال بيزيك دوت نت ADO .NET.. للتنزيل:


 

ليست هناك تعليقات:

إرسال تعليق

ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.