我目前正在使用以下查询:
SELECT *
FROM `wp_usermeta`
WHERE meta_key='avatar'
AND meta_key NOT LIKE '% '
ORDER BY RAND()
LIMIT 4
这样,我想尝试只获取字段值,其中文件名中没有空格。我的查询错误在哪里?它仍然选择文件名中有空格的文件名。
最佳答案
尝试
NOT LIKE '% %'
您当前的通配符匹配仅捕获尾随空格。
另外,您使用了两次 meta_key
。 LIKE
子句中使用的列是否应为 meta_value
(或 Wordpress 中的任何内容)。
如果您关心性能,这个问题可能值得一读 - Which is faster — INSTR or LIKE?
关于mysql - 字段值不包含空格的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5022811/