@RuRoman

Почему paragonie/easydb не пропускает слэши?

Установлена библиотека paragonie/easydb - пытаюсь в запросе сделать выборку из текстового поля где присутствует "\"
`value` LIKE '%\\\\%'
Не работает, выполняя запрос в phpmyadmin - все получается, находит записи в которых есть "\".
Если попробовать использовать код символа "%92" - то почему-то выборка не равна выборк '%\\\\%' - по количеству, т.е. получается не все записи находит...
Может есть возможность заставить paragonie/easydb не обрабатывать спецсимволы?
  • Вопрос задан
  • 43 просмотра
Решения вопроса 1
@Akina
Сетевой и системный админ, SQL-программист.
Первым делом хорошо посчитайте количество шагов экранирования. Один - сам MySQL, второй - видимо, используемый язык, но там ещё может вмешаться фреймворк или что ещё...

Рекомендую включить временно General Log, и посмотреть, какой именно текст запроса получает MySQL. После чего отрихтовать текст запроса.

В крайнем случае
WHERE `value` LIKE CONCAT('%', CHAR(92), CHAR(92), '%')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
18 июн. 2024, в 07:42
300 руб./в час
18 июн. 2024, в 07:41
300 руб./в час
18 июн. 2024, в 04:32
10000 руб./за проект