@menyaylo2000

Почему один и тот же SQL запрос возвращает разные результаты в JS и phpMyAdmin?

У меня есть БД. В одной из таблиц хранятся json массивы с id пользователей в виде строк ('[1,2,3]')
Когда я делаю такой запрос через sql консоль phpMyAdmin'a

SELECT * FROM conversations WHERE members REGEXP '(\\[|\,)+(1)(\\]|\,)+'


то выдается правильный результат (все массивы где есть id 1)
Но когда я делаю такой же запрос с node js сервера с помощью npm пакета mysql2 (2.2.5) то выдается неправильный результат (вообще все массивы)

Запрос с node js:
pool.execute("SELECT * FROM conversations WHERE members REGEXP '(\\[|\,)+(1)(\\]|\,)+'")


Что это было и как исправить?
  • Вопрос задан
  • 192 просмотра
Пригласить эксперта
Ответы на вопрос 1
Fragster
@Fragster
помогло? отметь решением!
Возможно дело в отсутствии экранирования символов в строковом выражении в js https://learn.javascript.ru/string#spetssimvoly
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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