mysql - ' ' 即单引号空间单引号在sql中如何工作?

标签 mysql sql

我观察到此查询返回数据库中的所有值。

SELECT * FROM projround3.add_user where user_email like '%' '%';

这是为什么?

最佳答案

此查询:

SELECT *
FROM projround3.add_user
WHERE user_email like '%' '%';

在大多数数据库中无效。 一些接口(interface)连接相邻的字符串,因此这被解释为:

SELECT *
FROM projround3.add_user
WHERE user_email like '%%';

两个通配符是相同的。这将匹配每个非 NULL 值。

如果您想查找带有空格的电子邮件,那么正确的逻辑是:

SELECT *
FROM projround3.add_user
WHERE user_email like '% %';

关于mysql - ' ' 即单引号空间单引号在sql中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48356215/

相关文章:

SQL Server WHERE 条件不考虑空格

sql - 如何用另外两个表的数据填充一个新表?

java - JDBC 的难倒 SQL 异常

php - 防止通过 AJAX 调用的 MySQL 存储过程出现 "Commands Out of Sync"错误

mysql - 大型 MySQL 表 - 索引崩溃

mysql - SQL 中的简单百分比列

mysql - 数据库设计——多个外键

java - JDBC(mysql)在堆内存中保存查询

mysql - 使用 HAVING 子句 SELECT 不返回任何内容

php - 在逗号分隔的数据库列中查找项目