我需要从字段必须超过给定长度的查询中过滤一些结果。 我知道这不起作用,但它会是这样的:
SELECT * FROM MyTable WHERE COUNT(description) > 50
这是可行的还是我必须稍后在PHP(在我的情况下)中过滤它?
答案 0 :(得分:4)
鉴于您使用的是MySQL,您可能正在寻找LENGTH()
。
对于标准SQL,该函数称为LEN()
。
如果您正在使用UTF-8,则必须使用CHAR_LENGTH()
,因为LENGTH()
会测量字节长度,而CHAR_LENGTH()
会正确测量字符长度。
答案 1 :(得分:0)
SELECT * FROM MyTable WHERE LENGTH(description) < 50
答案 2 :(得分:0)
答案 3 :(得分:0)
试试这个
SELECT * FROM MyTable WHERE LENGTH(description) > 50