我观察到此查询返回数据库中的所有值。
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/