Допустим, у меня есть столбец JSON с именем data в некоторой таблице MySQL, и этот столбец представляет собой один массив. Так, например, данные могут содержать:
[1,2,3,4,5]
Теперь я хочу выбрать все строки, в которых есть столбец данных, где один из элементов массива больше 2. Это возможно?
Я пробовал следующее, но, кажется, это всегда так, независимо от значений в массиве:
SELECT * from my_table
WHERE JSON_EXTRACT(data, '$[*]') > 2;