Я отвечу ужасным, нарисованным рукой комиком. Второе изображение является причиной того, что result
является undefined
в вашем примере кода.
Вы ищете CHAR_LENGTH()
, чтобы получить количество символов в строке.
Для многобайтовых кодировок LENGTH()
вы получите количество байтов, которое занимает строка, а CHAR_LENGTH()
вернет количество символов.
Функция, которую я использую для поиска длины строки, - length
, используется следующим образом:
SELECT * FROM table ORDER BY length(column);
select * from table order by length(column);
Документация по функции length (), а также все другие строковые функции доступны здесь .
Взглянув на документацию MySQL для строковых функций, мы также можем использовать CHAR_LENGTH()
и CHARACTER_LENGTH()
.