SELECT * FROM table ORDER BY string_length(column);
是否有一个 MySQL 函数来执行此操作(当然不是 string_length
)?
就我而言,我使用以下查询使用长度大于 10 位的手机号码获取数据
SELECT * FROM table_name WHERE CHAR_LENGTH(mobile) > 10;
我用来查找字符串长度的函数是length
,使用如下:
SELECT * FROM table ORDER BY length(column);
我用这个句子来过滤
SELECT table.field1, table.field2 FROM table WHERE length(field) > 10;
您可以将 10 更改为要过滤的其他数字。
select * from *tablename* where 1 having length(*fieldname*)=*fieldlength*
例如,如果您想从客户中选择名称短于 2 个字符的条目。
select * from customer where 1 **having length(name)<2**
不定期副业成功案例分享
CHAR_LENGTH
发送整数参数是正确的,因为如果我返回字符数? , 由 ejemloCHAR_LENGTH(12)
返回2
select LENGTH('Ö');
结果是1
。与CHAR_LENGTH()
、OCTET_LENGTH()
相同