Задать вопрос

Почему разные результаты при проверки вложения (case sensitive)?

Windows 10, Mysql 8.0.27

Почему
select instr(json_unquote(json_extract('{"name": "Gamma Electronics"}','$.name')),'ga')

и
select instr('Gamma Electronics','ga')
дают разные результаты
  • Вопрос задан
  • 40 просмотров
Подписаться 2 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
Revencu
@Revencu Автор вопроса
решил через COLLATE
select instr(json_unquote(json_extract('{"name": "Gamma Electronics"}','$.name')) COLLATE utf8mb4_0900_ai_ci, 'ga')


Спасибо всем. Снимаю вопрос
Ответ написан
Комментировать
@alexalexes
Еще явное приведение к типу char работает:
select instr(convert(json_unquote(json_extract('{"name": "Gamma Electronics"}','$.name')), char), 'ga')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы