SELECT * FROM table ORDER BY string_length(column);
是否有MySQL函数可以实现这个功能(当然是代替 string_length
)?
SELECT * FROM table ORDER BY string_length(column);
是否有MySQL函数可以实现这个功能(当然是代替 string_length
)?
CHAR_LENGTH()
函数。LENGTH()
函数将会给出字符串所占据的字节数量,而 CHAR_LENGTH()
函数则会返回字符串中包含的字符数量。CHAR_LENGTH
是正确的,因为如果我返回字符数?例如,CHAR_LENGTH(12)
返回2
。 - DarkFenixselect LENGTH('Ö');
的结果是1
。使用CHAR_LENGTH()
和OCTET_LENGTH()
也是一样的。 - SathvikSELECT * 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**