У меня есть ситуация, когда мы храним теги в массиве JSON, и клиент начал использовать его как хранилище значений ключа. Теперь мне нужно добавить способ поиска в этих данных без учета регистра.
Например, если столбец JSON содержит
Как мне успешно выполнить поиск «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