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


SELECT * FROM table ORDER BY string_length(column);

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

4 246

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);