mysql - 字段值不包含空格的 SQL 查询

标签 mysql sql

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

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

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

最佳答案

尝试

NOT LIKE '% %'

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

另外,您使用了两次 meta_keyLIKE 子句中使用的列是否应为 meta_value(或 Wordpress 中的任何内容)。

如果您关心性能,这个问题可能值得一读 - Which is faster — INSTR or LIKE?

关于mysql - 字段值不包含空格的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5022811/

相关文章:

mysql - 无法在选择 MYSQL 中使用筛选器虚拟列

php - 插入多个表单选择到Mysql

asp.net - ' ?' 附近的语法不正确

sql - 在与 WHERE 共享的计算上优化 MySQL ORDER BY

sql - 通过附加数字将重复值转换为非重复值

SQL:分解数组

java - 连接 HSQL 数据库管理器时无法从 Java 代码连接到 HSQL 数据库

mysql - 调试相当困难/复杂的 MySQL 查询

php - 向表mysql添加多个值

多行条件下的mysql不同列