SELECT * FROM table ORDER BY string_length(column);

是否有 MySQL 函数可以做到这一点(当然不是 string_length)?

有帮助吗?

解决方案

您正在寻找 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);

我用这个句子来过滤

SELECT table.field1, table.field2 FROM table WHERE length(field) > 10;

可以为要过滤其他数目改变10。

SELECT * FROM 表名在具有长度l(字段名)= FieldLength参数

实施例,如果你想从客户entrys具有较短然后2个字符。

的名称选择

SELECT * FROM客户其中1 <强>具有长度(姓名)<2

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top