Как получить все записи, которые содержат значение или подмассив этого столбца? - PullRequest
0 голосов
/ 18 сентября 2018

У меня проблемы с MariaDB.У меня есть таблица SQL со столбцом, где я решил сохранить массив JSON.Кто-нибудь знает, как сделать правильный SELECT, чтобы получить все записи, которые содержат значение или подмассив этого столбца.Например:

rank = ["25","26","30"];
SELECT JSON_EXTRACT(rank, '$') AS rarray
FROM table 
WHERE "25" IN rarray; Or WHERE ["25", "26"] IN rarray;

Спасибо!

1 Ответ

0 голосов
/ 18 сентября 2018

Пожалуйста, попробуйте это:

select column_names from table 
where json_search(rank, "one", "25") is not NULL;

json_search находит путь «25» в ранге столбца и возвращает ноль, если он не найден. Вышеупомянутый запрос отфильтровывает строки, в которых json_search возвращает значение NULL, тем самым выдавая все строки, в которых найдено «25».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...