Можно ли сделать такую выборку?

Есть запрос такого вида
SELECT * FROM users WHERE json_contains(data->"$.id", json_array(25, 115, 101))

он вернет строку только если в json под ключем id будет все 3 значения(97, 115, 101), можно ли сделать что бы mysql возвращал эту строку если хоть одно значение совпало?
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
@BorisKorobkov Куратор тега MySQL
Web developer
если хоть одно значение совпало

json_contains именно так и работает. На это намекает даже слово "contains" в его названии.
Если нужно "содержит 1 или содержит 2", то так и пишите "json_contains(...) OR json_contains(...)"

Ну и заодно проверьте правильность аргументов у этой функции
https://dev.mysql.com/doc/refman/8.0/en/json-searc...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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