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 セーフの equal です。この演算子は = 演算子と同様に等値比較を実行しますが、両方のオペランドが NULL の場合は NULL ではなく 1 を返し、一方のオペランドが NULL の場合は NULL ではなく 0 を返します。

于 2013-10-02T14:55:24.193 に答える
3

null 安全な等号演算子。両方のオペランドが null の場合は 1 を返します。

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

于 2013-10-02T14:55:37.853 に答える