Как правильно искать в 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');