@Hasan81

Почему в запросе по длине строки её надо умножать на 2?

SELECT * FROM `ozhigov` WHERE LENGTH(`word`) = 1"
Не получаю строку, в которой один символ (eng).
SELECT * FROM `ozhigov` WHERE LENGTH(`word`) = 2"
Получаю строки с одним символом (rus).
Что бы получить строки с двумя кириллическими символами, приходится ставить 4
Колонка имеет тип "text" и сравнение "utf8_unicode_ci".
Как сделать что бы искать не умножая на 2?
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
Использовать CHAR_LENGTH.

Потому что LENGTH считает байты, а не символы, а в UTF-8 русские буквы занимают два байта.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы