MySQL-как выбрать данные по длине строки

SELECT * FROM table ORDER BY string_length(column);

есть ли функция MySQL для этого (конечно, вместо string_length)?

4 ответов


вы ищете CHAR_LENGTH() получить количество символов в строке.

для многобайтовых кодировок LENGTH() даст вам количество байтов, которое занимает строка, в то время как CHAR_LENGTH() возвращает количество символов.


select * from table order by length(column);

документация по функции length (), а также всем другим строковым функциям доступна здесь.


посмотреть документация MySQL для строковых функций мы также можем использовать CHAR_LENGTH() и CHARACTER_LENGTH() Как хорошо.


функция, которую я использую для поиска длины строки, -length, используется следующим образом:

SELECT * FROM table ORDER BY length(column);