Предположим, у меня есть столбец JSON с именем данных в некоторой таблице mysql, и этот столбец представляет собой единый массив. Таким образом, данные могут содержать: [1,2,3,4,5]
, например. Теперь я хочу выбрать все строки, у которых есть столбец данных, где один из его элементов массива больше 2. Возможно ли это? Я попытался следующие, но, кажется, это всегда верно независимо от значений в массиве:Как искать json-массив в mysql?
SELECT * from my_table where JSON_EXTRACT(data, '$[*]') > 2;
Вы можете искать json-массивы в postgresql, как и другие поля, в mysql вам нужно искать с помощью функций mysql, которые вы можете найти здесь: https://dev.mysql.com/doc /refman/5.7/en/json-search-functions.html – Thresh
Спасибо, но я не смог найти способ поиска json-массива с помощью этих функций –
Din вам удалось найти решение для этого? –