Вместе с тем, указание \% соответствует конкретному знаку процента, а указание \_ соответствует одному символу нижнего подчеркивания.
Но как поступить в случае, когда шаблон формируется скриптом и может содержать внутри себя и знак процента, и знак подчеркивания?
Например, такой код:
SELECT `adres_grupp`, `n_tov_grupp` FROM `grupp` WHERE `adres_grupp` LIKE '$rod_grupp%'
Здесь необходимо, что бы не учитывалось любое количество знаков справа. Этот код будет прекрасно работать, когда
$rod_grupp = “777”;
$rod_grupp = “555”;
А что будет, когда
$rod_grupp = “777%”;
$rod_grupp = “555_”;
Ведь в этих случаях получится запрос
LIKE 777%%
LIKE 555_%
Как сделать, чтобы в обоих случаях находилось «777% и более» и «555_77»?
Кстати, возможен еще вариант, когда проценты и подчеркивания находятся внутри шаблона. Например,
$rod_grupp = “77%7%”;
$rod_grupp = “55_5_”;
Как работать с такими шаблонами?