在一本书中,我看到了这种语法:
SELECT * FROM inw WHERE id IS DISTINCT FROM 4;但我发现了一个错误:
错误1064 (42000):您的SQL语法出现了错误;请检查与您的MySQL服务器版本相对应的手册,以获得在第1行使用“与4不同”的正确语法。
这是一个替代方案:
mysql> SELECT * FROM inw WHERE id is null OR id <> 4;
+------+
| id |
+------+
| NULL |
| NULL |
| 3 |
+------+“是有别于”真正的MySQL运算符吗?
发布于 2014-11-25 18:51:38
is distinct from是在SQL:2003标准中定义的,是一个用于比较两个值的空安全操作符。
MySQL支持<=>。如果这被否定了,你就会得到同样的行为。( <=>对应于is not distinct from)
SELECT *
FROM inw
WHERE not id <=> 4;SQLFiddle:http://sqlfiddle.com/#!2/0abf2a/3
https://stackoverflow.com/questions/27134368
复制相似问题