Как искать JSON массив полей в MySQL? - PullRequest
1 голос
/ 17 февраля 2020

У меня есть столбец с массивами типа json, такими как

row1: ["abc", 10, null, true, false]
row2: ["def", 10, null, true, false]

Как я могу использовать предложение where, чтобы найти "abc" содержащихся строк? Мои json массивы не имеют ключа. Они имеют только значения.

select * from myTable where JSON_SEARCH(myColumn,"all","abc")

возвращает 0 строк

1 Ответ

1 голос
/ 17 февраля 2020

Вы можете использовать MySQL JSON Функция поиска JSON_CONTAINS():

where json_contains(myColumn, '"abc"')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...