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

شرح مفصل لـ MySQL Wildcards

تُعتبر MySQL واحدة من أكثر أنظمة إدارة قواعد البيانات شيوعًا واستخدامًا في العالم، وتوفر أدوات قوية للتعامل مع البيانات، من ضمنها ما يُعرف بـ “wildcards” (الرموز البدل)، التي تُستخدم في عمليات البحث داخل قواعد البيانات لزيادة مرونة وكفاءة استرجاع البيانات.

ما هي Wildcards في MySQL؟

Wildcards هي رموز خاصة تُستخدم مع جملة `LIKE` لتسهيل عملية البحث داخل الأعمدة النصية. تُعتبر هذه الرموز مفيدة عند الحاجة للبحث عن نمط معين داخل النصوص، حيث لا يكون النص المطلوب البحث عنه معروفًا بشكل كامل أو دقيق.

الرموز الأساسية لـ Wildcards

1. **الرمز (%)**
– يُمثّل الصفر أو أكثر من أي مجموعة من الأحرف.
– يُستخدم للبحث عن أي نص يحتوي على نمط معين بغض النظر عن باقي النص.

2. **الرمز (_)**
– يُمثّل حرفًا [شركة برمجة مصرية] واحدًا فقط.
– يُستخدم للبحث عن نصوص تختلف في حرف واحد فقط في مكان محدد.

أمثلة على استخدام Wildcards

# مثال 1: استخدام الرمز (%)

لنفترض أن لدينا جدولًا باسم `employees` يحتوي على عمود `name`، ونريد البحث عن جميع الأسماء التي تحتوي على الحرف “a”.

SELECT name FROM employees WHERE name LIKE '%a%';

في هذا المثال، يتم البحث عن أي اسم يحتوي على الحرف “a” في أي مكان داخل الاسم.

# مثال 2: استخدام الرمز (_)

إذا أردنا [شركة برمجة مصرية] البحث عن الأسماء التي تحتوي على خمسة أحرف، والحرف الثالث هو “a”، يمكننا استخدام الرمز `_`.

SELECT name FROM employees WHERE name LIKE '__a__';

هنا، يتم البحث عن الأسماء المكونة من خمسة أحرف حيث يكون الحرف الثالث هو “a”.

# مثال 3: الجمع بين الرموز

يمكن دمج الرمزين معًا للحصول على نتائج أكثر دقة. لنفترض أننا نبحث عن أسماء تبدأ بحرف “J” وتنتهي بحرف “n”.

SELECT name FROM employees WHERE name LIKE 'J%n';

هذا الاستعلام سيعيد جميع الأسماء التي تبدأ بالحرف “J” وتنتهي بالحرف “n” بغض النظر عن الأحرف الموجودة بينهما.

أهم النصائح لاستخدام Wildcards بفعالية

1. **الأداء**: تجنب استخدام الرمز (%) في بداية النمط، لأن ذلك يؤدي إلى فحص جميع السجلات مما قد يبطئ الأداء.

2. **الدقة**: حاول أن تكون الأنماط المستخدمة دقيقة قدر الإمكان للحصول على نتائج دقيقة وسريعة.

3. **التجربة**: جرب الأنماط المختلفة بناءً على طبيعة البيانات لديك لتحسين كفاءة الاستعلامات.

في الختام، توفر Wildcards في MySQL طريقة مرنة وسهلة للبحث عن الأنماط داخل النصوص، مما يعزز من قدرة المستخدمين على استرجاع البيانات المطلوبة بكفاءة. من خلال فهم كيفية استخدام هذه الرموز بشكل صحيح، يمكن تحسين أداء استعلامات MySQL بشكل كبير.