Задать вопрос
@RuRoman

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

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

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

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

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

Похожие вопросы