Страницы

Поиск по вопросам

воскресенье, 22 декабря 2019 г.

Почему функция length() в SQL выводит неправильное количество символов если символы русские?

#mysql #sql


Почему функция length() в SQL выводит неправильное количество символов если символы
русские? Если символы латинские то всё верно но если русские то вывод неверный.
 

Поменял кодировку и самой БД и таблицы на utf8 - не помогло.



Я только изучаю SQL, сори если вопрос тупой но на просторах интернета ответа не нашёл
как это исправить.
    


Ответы

Ответ 1



Функция length() в MySQL возвращает длину строки в байтах. А Русские символы в кодировке UTF-8 занимают 2 байта. Для получения длины строки в символах надо использовать функцию char_length()

Комментариев нет:

Отправить комментарий