MySQL-如何按字符串长度选择数据

MySQL-如何按字符串长度选择数据,mysql,select,string-length,Mysql,Select,String Length,是否有MySQL函数来执行此操作(当然不是使用string\u length) 对于多字节字符集,字符集将给出字符串占用的字节数,而CHAR\u LENGTH()将返回字符数 SELECT * FROM table ORDER BY string_length(column); 关于length()函数以及所有其他字符串函数的文档都可用。查看字符串函数后,我们还可以使用CHAR\u length()和CHARACTER\u length()。我用来查找字符串长度的函数是length,使用如下:

是否有MySQL函数来执行此操作(当然不是使用
string\u length

对于多字节字符集,字符集将给出字符串占用的字节数,而
CHAR\u LENGTH()
将返回字符数

SELECT * FROM table ORDER BY string_length(column);

关于length()函数以及所有其他字符串函数的文档都可用。

查看字符串函数后,我们还可以使用
CHAR\u length()
CHARACTER\u length()

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

select * from table order by length(column);
示例:如果要从客户中选择名称短于2个字符的条目

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

select*from customer,其中1**具有长度(名称)我使用以下句子进行筛选

select * from customer where 1 **having length(name)<2**
您可以将10更改为要筛选的其他数字

在我的例子中,我使用下面的查询使用移动号码长度大于10位的数据


实际上,CHAR_LENGTH()应该是一个更好的选择。对于多字节字符集,LENGTH()将给出字符串占用的字节数,而CHAR_LENGTH()将返回字符数;结果2!!安德拉斯·谢佩夏的答案是正确的!向
CHAR\u LENGTH
发送整数参数是正确的,因为如果我返回字符数,字符长度(12)
return
2
select * from customer where 1 **having length(name)<2**
SELECT table.field1, table.field2 FROM table WHERE length(field) > 10;
SELECT * FROM table_name WHERE CHAR_LENGTH(mobile) > 10;