按列长度过滤结果

时间:2013-12-05 11:49:51

标签: mysql sql

我需要从字段必须超过给定长度的查询中过滤一些结果。 我知道这不起作用,但它会是这样的:

SELECT * FROM MyTable WHERE COUNT(description) > 50

这是可行的还是我必须稍后在PHP(在我的情况下)中过滤它?

4 个答案:

答案 0 :(得分:4)

鉴于您使用的是MySQL,您可能正在寻找LENGTH()

对于标准SQL,该函数称为LEN()

如果您正在使用UTF-8,则必须使用CHAR_LENGTH(),因为LENGTH()会测量字节长度,而CHAR_LENGTH()会正确测量字符长度。

答案 1 :(得分:0)

SELECT * FROM MyTable WHERE LENGTH(description) < 50

答案 2 :(得分:0)

使用此查询:

SELECT * FROM MyTable WHERE LENGTH(description) > 50

阅读更多:mysql中的LENGTH函数。

参考:MySQL - How to select data by string length

答案 3 :(得分:0)

试试这个

SELECT * FROM MyTable WHERE LENGTH(description) > 50