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

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

Windows 10, Mysql 8.0.27

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

и
select instr('Gamma Electronics','ga')
дают разные результаты
  • Вопрос задан
  • 44 просмотра
Подписаться 2 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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')
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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