2012-02-10 87 views

回答

6

这是你在找什么?

select * from table 
where char_length(description) > 100 

只是关于length()的注释。实际上,我很懒,我从官方文档中复制粘贴:

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

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

0

虽然你真的应该为你创造做出回答后编辑一个单独的问题,这里是如何获得描述长度超过100个字符的字符数的计数:

SELECT char_length(description) FROM table WHERE char_length(description) > 100