"IS DISTINCT FROM"是MySQL中的一个真正的运算符吗?

7

在一本书中,我发现了以下语法:

SELECT * FROM inw WHERE id IS DISTINCT FROM 4;

但是我遇到了一个错误:

ERROR 1064 (42000):您的SQL语法有误,请检查与您的MySQL服务器版本相对应的手册,以了解在第1行使用正确的语法

这是一种替代方法:

mysql> SELECT * FROM inw WHERE id is null OR id <> 4;
+------+
| id   |
+------+
| NULL |
| NULL |
|    3 |
+------+

“IS DISTINCT FROM”是一个真正的MySQL运算符吗?

4
这是PostgreSQL的语法,不是MySQL。 - raina77ow
1个回答

16

3
WHERE id <=> 4 似乎与 WHERE id IS NULL OR id<>4 不匹配。 - Marcus Adams
1
@MarcusAdams:是的,你说得对。我忘记了“NOT”。 - user330315

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接