关于MySQL:MySQL-如何通过字符串长度选择数据

MySQL - How to select data by string length

1
SELECT * FROM table ORDER BY string_length(column);

有MySQL函数可以执行此操作(当然不是string_length)吗?


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

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


有关length()函数以及所有其他字符串函数的文档,请参见此处。


看一下有关字符串函数的MySQL文档,我们还可以使用CHAR_LENGTH()CHARACTER_LENGTH()


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


我用这句话来过滤

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

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


从表名中选择*其中1的长度(fieldname)= fieldlength

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

从客户中选择*,其中1的长度(名称)<2