2011-02-16 56 views
3

我目前使用的后续查询:SQL查询,其中一个字段值不包含空的空间

SELECT * 
FROM `wp_usermeta` 
WHERE meta_key='avatar' 
AND meta_key NOT LIKE '% ' 
ORDER BY RAND() 
LIMIT 4 

这样一来,我想尝试只得到字段的值,如果没有空的空间在重新文件名。我查询中的错误在哪里?它仍然选择文件名中有空格的文件名。

回答

7

尝试

NOT LIKE '% %' 

您当前的通配符只能抓到尾部的空格。

此外,您使用两次meta_key。您的LIKE条款中使用的列应该是meta_value(或Wordpress中的任何内容)。 Which is faster — INSTR or LIKE?

+0

yeah..probably第二meta_key错了......北京时间应该是meta值 -

这个问题,如果你担心性能可能是值得一读。我之前用'%%`测试过它。谢谢你的帮助! – Lars 2011-02-16 22:26:29