MySQL – 如何按string长度select数据

SELECT * FROM table ORDER BY string_length(column); 

有没有一个MySQL函数来做到这一点(当然,而不是string_length )?

您正在查找CHAR_LENGTH()以获取string中的字符数。

对于多字节字符集, LENGTH()将为您提供string占用的字节数,而CHAR_LENGTH()将返回字符数。

 select * from table order by length(column); 

有关length()函数以及所有其他string函数的文档可以在这里find 。

查看string函数的MySQL文档 ,我们也可以使用CHAR_LENGTH()CHARACTER_LENGTH()

我用来查找stringlength的函数是length ,用法如下:

 SELECT * FROM table ORDER BY length(column);