Как выполнить поиск элементов массива в столбце 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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