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