如何根据字段的字符长度过滤行

Par*_*hta 6 mysql text

我有一个表"id"和"description"的表.需要找到描述中包含超过100个字符的行吗?

编辑:现在得到了上述问题..但有没有办法得到字符数的计数?

cha*_*han 9

使用char_length()字符串函数.

SELECT*FROM表WHERE char_length(description)> 100

点击此处查看更多信息 http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_char-length


Mos*_*cho 6

这是你在找什么?

select * from table
where char_length(description) > 100
Run Code Online (Sandbox Code Playgroud)

只是关于length()的评论.实际上,我很懒,我从官方文档中复制粘贴它:

Length(str):返回字符串str的长度,以字节为单位.多字节字符计为多个字节.这意味着对于包含五个双字节字符的字符串,LENGTH()返回10,而CHAR_LENGTH()返回5.

因此,length()不适合解决此问题.用户char_length()代替.