我遇到了放置<=>
运算符的sql查询。什么&lt; =&gt;算子意味着什么?
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类型。
答案 0 :(得分:6)
如有疑问,read the documentation:
&LT; =&GT;是一个NULL安全相等的。该运算符执行相等 比较像=运算符,但如果两者都返回1而不是NULL 操作数为NULL,如果一个操作数为NULL,则为0而不是NULL。
答案 1 :(得分:3)
Null safe equal运算符,如果两个操作数均为空,则返回1.
http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_equal-to