Как выполнить поиск элементов массива в столбце JSON без учета регистра?MySql

Форум по Mysql
Anonymous
Как выполнить поиск элементов массива в столбце JSON без учета регистра?

Сообщение Anonymous »

У меня есть ситуация, когда мы храним теги в массиве JSON, и клиент начал использовать его как хранилище значений ключа. Теперь мне нужно добавить способ поиска в этих данных без учета регистра.
Например, если столбец JSON содержит

Код: Выделить всё

{
"tags": ["Key1:value1", "Key2:value2"]
}
Как мне успешно выполнить поиск «Key1:VaLuE1» в массиве?
Сейчас я запрашиваю его вот так, где мета code> — это столбец JSON:

Код: Выделить всё

select * from events where "Key1:value1" member of (meta->"$.tags");
Я пробовал добавить сортировку utf8mb4_general_ci к обеим сторонам условияwhere, но это не сработало. Я также пробовал выполнить сравнение LIKE, но это не сработало, поскольку мне нужно убедиться, что оно извлекает только полную строку (например, не «Key1:val»). Я также хотел бы избежать изменения таблицы для изменения параметров сортировки для всего столбца JSON, но рассмотрю это, если это единственный вариант.


Подробнее здесь: https://stackoverflow.com/questions/793 ... son-column

Вернуться в «MySql»