MySQL <=>是什么?
由于该运算符是一个符号,因此很难查找文档。(类似于支持它们的编程语言中的三元运算符?:。)
我从一本书的例子中学到了它。
mysql> select null <=> null;
+---------------+
| null <=> null |
+---------------+
| 1 |
+---------------+
1 row in set (0.00 sec)
MySQL <=>是什么?
由于该运算符是一个符号,因此很难查找文档。(类似于支持它们的编程语言中的三元运算符?:。)
我从一本书的例子中学到了它。
mysql> select null <=> null;
+---------------+
| null <=> null |
+---------------+
| 1 |
+---------------+
1 row in set (0.00 sec)
这是一个空值安全的比较运算符,非常棒。
它的作用是当你尝试查询数据库中的某些变量(例如字符串),可能有时是 null 时,你就需要使用它。例如,如果你尝试搜索SELECT * FROM table WHERE x = NULL
,将返回空值,但是如果你执行SELECT * FROM table WHERE x <=> NULL
,它将起作用。
NULL-safe equal.这个运算符执行类似于=运算符的相等比较,但是如果两个操作数都为NULL,则返回1而不是NULL,如果一个操作数为NULL,则返回0而不是NULL。
http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_equal-to
http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_equal-to
NULL安全等于。此运算符执行类似于=运算符的相等比较,但如果两个操作数都为NULL,则返回1而不是NULL,如果一个操作数为NULL,则返回0而不是NULL。