我目前正在使用以下查询:
SELECT *
FROM `wp_usermeta`
WHERE meta_key='avatar'
AND meta_key NOT LIKE '% '
ORDER BY RAND()
LIMIT 4
这样,我想尝试只获取字段值,文件名中没有空格。我的查询中的错误在哪里?它仍然选择文件名中带有空格的文件名。
答案 0 :(得分:9)
尝试
NOT LIKE '% %'
您当前的通配符匹配仅捕获尾随空格。
此外,您正在使用meta_key
两次。您LIKE
子句中使用的列应该是meta_value
(或者Wordpress中的任何内容)。
如果你担心表现,这个问题可能值得一读 - Which is faster — INSTR or LIKE?