شرح صفوف ومحتوى الفقرة
تحتوي كثير من البيانات الفعلية على علامة النسبة المئوية مثل '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 '!';