作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在一本书中我看到了这样的语法:
SELECT * FROM inw WHERE id IS DISTINCT FROM 4;
但是我得到一个错误:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DISTINCT FROM 4' at line 1
它是一个替代品:
mysql> SELECT * FROM inw WHERE id is null OR id <> 4;
+------+
| id |
+------+
| NULL |
| NULL |
| 3 |
+------+
'IS DISTINCT FROM' 是真正的 MySQL 运算符吗?
最佳答案
is distinct from
是在 SQL:2003 标准中定义的,是用于比较两个值的 null 安全运算符。
MySQL 支持 "null safe equals" operator: <=>
.如果否定,你会得到相同的行为。 (<=>
对应于is not distinct from
)
SELECT *
FROM inw
WHERE not id <=> 4;
SQLFiddle:http://sqlfiddle.com/#!2/0abf2a/3
关于mysql - 'IS DISTINCT FROM' 是真正的 MySQL 运算符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27134368/
我是一名优秀的程序员,十分优秀!