انتقل إلى محتوى الدرس

Escaping Literal Wildcard Symbols الهروب من رموز البحث ESCAPE

ابحث عن رمزي % و _ كحروف نصية عادية باستخدام الشرطة المائلة أو جملة ESCAPE الصريحة.
1 صفوف تعليمية
MySQL
8 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تحتوي كثير من البيانات الفعلية على علامة النسبة المئوية مثل '20% Off' أو الشرطة السفلية مثل 'role_admin'. بدون تحييد هذه الرموز سيعاملها MySQL كرموز بحث عشوائية.

  • التحييد الافتراضي بالشرطة العكسية: كتابة \% أو \_ تطابق الرمز الحرفي نفسه بدلاً من اعتباره رمزاً بديلاً.
  • تحديد حرف هروب مخصص عبر ESCAPE: كتابة LIKE '%20!%%' ESCAPE '!' تتيح لك اختيار رمز واضح مثل ! لتحييد الرمز الذي يليه مباشرة دون تعقيد الشرطات العكسية المزدوجة.

يضمن استخدام ESCAPE الصريحة وضوح النمط وتوافقه القياسي عبر مختلف محركات قواعد البيانات.

SQL
-- Match literal '25%' discount text and literal '_' in codes
SELECT promo_id, promo_code, banner_text
FROM promotions
WHERE banner_text LIKE '%25!%%' ESCAPE '!'
  AND promo_code LIKE 'VIP!_%' ESCAPE '!';