слеши в like. объясните дураку.
Все знают, что на старости лет я для себя открыл вот этот текст:
как я это понимаю?
вот мы ищем, допустим, кавычку. Сравнением.
тут всё просто - прослешиваем эту кавычку и имеем запрос
SELECT * FROM test WHERE ttt = '\'';
находит.
теперь хотим подставить в лайк.
если я правильно понимаю это double any '\', то тупо УДВАИВАЮ слеш и получаю
SELECT * FROM test WHERE ttt like '\\'';
и ошибку в запросе.
совершенно законную.
то есть, получается, что фразу "дублировать все слеши" следует понимать, как дублировать эскейпинг?
то есть, для лайка надо просто повторно залудить mysql_real_escape_string?
Все знают, что на старости лет я для себя открыл вот этот текст:
double any '\'
как я это понимаю?
вот мы ищем, допустим, кавычку. Сравнением.
тут всё просто - прослешиваем эту кавычку и имеем запрос
SELECT * FROM test WHERE ttt = '\'';
находит.
теперь хотим подставить в лайк.
если я правильно понимаю это double any '\', то тупо УДВАИВАЮ слеш и получаю
SELECT * FROM test WHERE ttt like '\\'';
и ошибку в запросе.
совершенно законную.
то есть, получается, что фразу "дублировать все слеши" следует понимать, как дублировать эскейпинг?
то есть, для лайка надо просто повторно залудить mysql_real_escape_string?