15- كورس شرح قواعد البيانات MYSQL – MySQL LIKE

تُعتبر MySQL واحدة من [شركة برمجة مصرية] أكثر نظم إدارة قواعد البيانات شهرة، وتُستخدم على نطاق واسع في تطوير التطبيقات الويب والبرامج المختلفة. من بين العديد من الوظائف التي تقدمها MySQL، تعتبر عبارة LIKE إحدى الأدوات الأساسية المستخدمة في عمليات البحث داخل قواعد البيانات. في هذا المقال، سنستعرض شرحًا مفصلًا حول كيفية استخدام LIKE في MySQL مع تقديم أمثلة توضيحية متعددة.

مقدمة عن LIKE في MySQL

عبارة LIKE تُستخدم في MySQL لإجراء عمليات بحث عن أنماط معينة داخل الأعمدة النصية. يمكن استخدام LIKE للبحث عن قيَم تتبع نمطًا محددًا باستخدام الرموز المساعدة مثل `%` و`_`. الرمز `%` يمثل سلسلة من الأحرف بأي طول، بينما الرمز `_` يمثل حرفًا واحدًا فقط.

استخدام LIKE مع أمثلة

1. البحث عن قيم تبدأ بحرف معين

إذا كنت ترغب في البحث عن الأسماء التي تبدأ بحرف معين، مثل حرف “A”، يمكنك استخدام العبارة التالية:

SELECT * FROM employees WHERE name LIKE 'A%';

في هذا المثال، يتم استرجاع جميع السجلات من جدول `employees` حيث يبدأ العمود `name` بحرف “A”.

2. البحث عن قيم تنتهي بحرف معين

للبحث عن القيم التي تنتهي بحرف معين، مثل الحرف “s”، يمكنك استخدام:

SELECT * FROM employees WHERE name LIKE '%s';

هذا الاستعلام سيعيد جميع الأسماء التي تنتهي بحرف “s”.

3. البحث عن قيم تحتوي على نمط معين

إذا كنت تريد العثور على قيم تحتوي على مجموعة معينة من الأحرف في أي مكان في النص، مثل “ann”، يمكنك استخدام:

SELECT * FROM employees WHERE name LIKE '%ann%';

هذا الاستعلام يعيد جميع السجلات التي تحتوي أسماؤها على “ann” في أي مكان داخل الاسم.

4. البحث عن قيم بنمط محدد

يمكنك أيضًا استخدام الرمز `_` للبحث عن أنماط أكثر تحديدًا. على سبيل المثال، للبحث عن الأسماء المكونة من خمس أحرف حيث الحرف الثاني هو “a”:

SELECT * FROM employees WHERE name LIKE '_a___';

هذا الاستعلام سيسترجع الأسماء التي تحتوي على خمسة أحرف والحرف الثاني منها هو “a”.

الاستخدامات المتقدمة لـ LIKE

الجمع بين LIKE وعمليات أخرى

يمكن دمج LIKE مع شروط أخرى باستخدام AND أو OR لإجراء عمليات بحث أكثر تعقيدًا. على سبيل المثال، للبحث عن أسماء تبدأ بحرف “A” وتنتهي بحرف “s”:

SELECT * FROM employees WHERE name LIKE 'A%' AND name LIKE '%s';

البحث غير الحساس لحالة الأحرف

بشكل افتراضي، عمليات LIKE في MySQL غير حساسة لحالة الأحرف. أي أن البحث عن “a” سيعيد كل من “a” و”A”. إذا كنت بحاجة إلى إجراء بحث حساس لحالة الأحرف، فيمكنك استخدام BINARY:

SELECT * FROM employees WHERE name LIKE BINARY 'A%';

الخلاصة

تُعتبر عبارة LIKE من الأدوات القوية في MySQL لإجراء عمليات [شركة برمجة مصرية] البحث عن الأنماط داخل النصوص. من خلال استخدام الرموز المساعدة مثل `%` و`_`، يمكنك إجراء عمليات بحث معقدة ومرنة تلبي احتياجاتك المختلفة. سواء كنت تبحث عن مطابقة بسيطة أو أنماط معقدة، فإن LIKE توفر لك الوسائل للقيام بذلك بكفاءة وسهولة.