🔍 تعلم استخدام عامل LIKE في SQL للبحث الذكي عن البيانات
عامل LIKE في SQL هو أداة قوية تتيح لك البحث عن أنماط نصية محددة داخل بياناتك. بدلاً من البحث عن قيم مطابقة تماماً، يمكنك استخدام LIKE للعثور على بيانات تحتوي على أنماط معينة.
💡 ما هو عامل LIKE؟
عامل LIKE يستخدم مع جملة WHERE للبحث عن نمط محدد في عمود نصي. يعتبر أساسياً عندما تريد:
- البحث عن كلمات تبدأ أو تنتهي بحروف معينة
- العثور على بيانات تحتوي على تسلسل محدد من الأحرف
- البحث باستخدام أنماط جزئية بدلاً من القيم الكاملة
SELECT column_name
FROM table_name
WHERE column_name LIKE pattern;
🌟 الرموز الخاصة في عامل LIKE
هناك رمزان رئيسيان يستخدمان مع LIKE:
الرمز % (النسبة المئوية):
- يمثل صفراً أو أكثر من الأحرف
- يمكن وضعه في بداية النمط، نهايته، أو كليهما
الرمز _ (الشرطة السفلية):
- يمثل حرفاً واحداً فقط
- مفيد عندما تعرف عدد الأحرف ولكن لا تعرف قيمتها
📝 أمثلة عملية على استخدام LIKE
البحث عن الأسماء التي تبدأ بحرف معين:
SELECT first_name, last_name
FROM employees
WHERE first_name LIKE 'M%'; -- البحث عن الأسماء التي تبدأ بحرف "M"
البحث عن الكلمات التي تنتهي بحروف محددة:
SELECT product_name
FROM products
WHERE product_name LIKE '%com'; -- البحث عن المنتجات التي تنتهي بـ "com"
البحث عن كلمات تحتوي على تسلسل محدد:
SELECT email
FROM customers
WHERE email LIKE '%gmail%'; -- البحث عن جميع عناوين Gmail
🎯 استخدام الرمز _ للبحث بدقة
عندما تحتاج إلى البحث عن نمط محدد بعدد أحرف معين:
SELECT phone_number
FROM contacts
WHERE phone_number LIKE '05_______'; -- البحث عن أرقام تبدأ بـ 05 وتليها 8 أرقام
SELECT username
FROM users
WHERE username LIKE 'user_'; -- البحث عن أسماء المستخدمين المكونة من 5 أحرف تبدأ بـ "user"
⚠️ ملاحظات مهمة حول استخدام LIKE
- عامل LIKE حساس لحالة الأحرف في بعض أنظمة قواعد البيانات
- يمكن دمج الرمزين % و _ لإنشاء أنماط بحث معقدة
- استخدام LIKE مع البيانات الكبيرة قد يكون أبطأ من البحث عن القيم المطابقة تماماً
- يمكن استخدام NOT LIKE للبحث عن القيم التي لا تطابق النمط المحدد
SELECT product_name
FROM products
WHERE product_name NOT LIKE '%test%'; -- استبعاد المنتجات التي تحتوي على كلمة "test"
🚀 ماذا سنتعلم في الدرس القادم؟
في الدرس القادم، سنتعلم كيفية استخدام عوامل المقارنة المتقدمة في SQL مثل BETWEEN و IN، والتي ستساعدك في كتابة استعلامات أكثر دقة وكفاءة للتعامل مع نطاقات القيم والقوائم المحددة.
🎓 اختبر معلوماتك
التعليقات
شاركنا رأيك أو أسئلتك حول هذا المقال