MySQL - 如何按字符串长度选择数据
-
18-09-2019 - |
题
SELECT * FROM table ORDER BY string_length(column);
是否有 MySQL 函数可以做到这一点(当然不是 string_length
)?
解决方案
您正在寻找 CHAR_LENGTH()
一>获得字符串中的字符数。
有关的多字节字符集 LENGTH()
会给你字符串占据的字节数,而CHAR_LENGTH()
将返回的字符数。
其他提示
select * from table order by length(column);
有关 length() 函数以及所有其他字符串函数的文档可用 这里.
在看看 MySQL文档的字符串函数,我们可以还使用CHAR_LENGTH()
和CHARACTER_LENGTH()
以及
,我使用查找字符串的长度的功能是length
,使用如下:
SELECT * FROM table ORDER BY length(column);
我用这个句子来过滤
SELECT table.field1, table.field2 FROM table WHERE length(field) > 10;
可以为要过滤其他数目改变10。
SELECT * FROM 表名在具有长度l(字段名)= FieldLength参数
实施例,如果你想从客户entrys具有较短然后2个字符。
的名称选择SELECT * FROM客户其中1 <强>具有长度(姓名)<2 强>
不隶属于 StackOverflow