0

我遇到了放置运算符的sql查询<=>。<=> 运算符是什么意思?

SELECT STR_ID, TEX_TEXT AS STR_DES_TEXT, IF( EXISTS( SELECT * FROM SEARCH_TREE AS SEARCH_TREE2 WHERE       SEARCH_TREE2.STR_ID_PARENT <=> SEARCH_TREE.STR_ID LIMIT 1 ), 1, 0) AS DESCENDANTS FROM SEARCH_TREE

该 sql 是 MySQL 类型的。

4

2 回答 2

6

如有疑问,请阅读文档

<=> 是一个 NULL 安全的相等。此运算符执行与 = 运算符类似的相等比较,但如果两个操作数都为 NULL,则返回 1 而不是 NULL,如果一个操作数为 NULL,则返回 0 而不是 NULL。

于 2013-10-02T14:55:24.193 回答
3

空安全相等运算符,如果两个操作数都为空,则返回 1。

http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_equal-to

于 2013-10-02T14:55:37.853 回答