У меня есть таблица со столбцом типа JSON.Я хочу сделать текстовый поиск по этому полю, но похоже, что поиск чувствителен к акцентам.
Вот некоторые основные запросы mysql:
SELECT '["étoile", "foo"]' LIKE '%etoil%'; -- return 1
SELECT '["étoile", "foo"]' LIKE '%étoil%'; -- return 1
Результаты отличаются от типа Json
SELECT CAST('["étoile", "foo"]' AS JSON) LIKE '%etoil%'; -- return 0
SELECT CAST('["étoile", "foo"]' AS JSON) LIKE '%étoil%'; -- return 1
Я также пытался использовать функции mysql json,
SELECT JSON_SEARCH( CAST('["étoile", "foo"]' AS JSON), 'all', '%etoil%'); -- return NULL
SELECT JSON_SEARCH( CAST('["étoile", "foo"]' AS JSON), 'all', '%étoil%');-- return "$[0]"
Невозможно указать Charset в поле данных JSON.
На этом этапеРешением было бы вернуть столбец из типа JSON в базовый текстовый столбец (все еще содержащий JSON, но без проверки mysql).
Существуют ли возможности сделать запрос нечувствительным к ударению в типе данных JSONполе?