@generate
...

Как правильно использовать JSON_SEARCH в sql?

Как правильно искать в SQL по json значению?
Есть таблица в нем есть поле jenre он содержит id категорий примерно так выглядит
[20,32,12,9]
Хочу сделать фильтр чтобы искала по этому полю, нашел JSON_EXTRACT он работает так.
SELECT * FROM `posts` WHERE JSON_EXTRACT(`genres`, '$[0]')

Ищет по ключу это не то что нужно, есть JSON_SEARCH но он не хочет искать почему то подскажите что не так
SELECT * FROM `posts` WHERE JSON_SEARCH(`genres`,  'one',  '32')

Выдает пустой результат.
Если использовать этот пример то он работает.
SET @json = '[25,65,90,36]';

SELECT JSON_SEARCH(@json, 'one', '90');
  • Вопрос задан
  • 270 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
WHERE JSON_SEARCH(`genres`, 'one', '5') IS NOT NULL
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы