SQL查询,其中字段值不包含空格

时间:2011-02-16 22:16:08

标签: mysql sql

我目前正在使用以下查询:

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

这样,我想尝试只获取字段值,文件名中没有空格。我的查询中的错误在哪里?它仍然选择文件名中带有空格的文件名。

1 个答案:

答案 0 :(得分:9)

尝试

NOT LIKE '% %'

您当前的通配符匹配仅捕获尾随空格。

此外,您正在使用meta_key两次。您LIKE子句中使用的列应该是meta_value(或者Wordpress中的任何内容)。

如果你担心表现,这个问题可能值得一读 - Which is faster — INSTR or LIKE?