ما الفرق بين % و_ مع LIKE في SQL؟

متوسطقراءة دقيقةآخر تحديث 2 أكتوبر 2026

SQL قواعد البيانات

الإجابة

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

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

مثال

CREATE TABLE planets_like_example (name VARCHAR(30));
INSERT INTO planets_like_example VALUES ('Mars'), ('Mio'), ('M');
SELECT name FROM planets_like_example WHERE name LIKE 'M__';

باختصار: % تسمح بطول متغير، بينما كل _ تتطلب محرفًا واحدًا في موضعها.

هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.

اختبر فهمك

أي قيمة تطابق النمط المستخدم في الاستعلام؟

CREATE TABLE planets_like_quiz (name VARCHAR(30));
INSERT INTO planets_like_quiz VALUES ('M'), ('Ma'), ('Mio'), ('Mars');
SELECT name FROM planets_like_quiz WHERE name LIKE 'M__';