#mysql #sql
Почему функция length() в SQL выводит неправильное количество символов если символы
русские? Если символы латинские то всё верно но если русские то вывод неверный.
Поменял кодировку и самой БД и таблицы на utf8 - не помогло.
Я только изучаю SQL, сори если вопрос тупой но на просторах интернета ответа не нашёл
как это исправить.
Ответы
Ответ 1
Функция length() в MySQL возвращает длину строки в байтах. А Русские символы в кодировке UTF-8 занимают 2 байта. Для получения длины строки в символах надо использовать функцию char_length()
Комментариев нет:
Отправить комментарий