SELECT * FROM table ORDER BY string_length(column);

是否有一个MySQL函数来做这个(当然不是string_length)?


当前回答

SELECT * FROM table 
ORDER BY LENGTH(column);

关于LENGTH()函数以及所有其他字符串函数的文档可以在这里找到。

其他回答

select * from *tablename* where 1 having length(*fieldname*)=*fieldlength*

例如,如果您想从customer中选择名称短于2个字符的条目。

select * from customer where 1 **having length(name)<2**

我用来找到字符串长度的函数是length,使用如下:

SELECT * FROM table ORDER BY length(column);

我用这些句子进行筛选

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

您可以将10更改为您想要过滤的其他数字。

看一下MySQL的字符串函数文档,我们也可以使用CHAR_LENGTH()和CHARACTER_LENGTH()。

SELECT * FROM table 
ORDER BY LENGTH(column);

关于LENGTH()函数以及所有其他字符串函数的文档可以在这里找到。