mysql「=」記号と=記号の違い

635 ワード

今日ネット上で资料を见て何気なくmysqlのsqlの文WHERE p.name <=> NULLを见て、‘<=>’のこの符号に対して以前ずっと出会ったことがなくて、その时も1つの愚かな颜で、笔者はいくつかの资料を探してまとめましたと=番号の同じ点は、通常の=演算子のように、2つの値を比較した結果、0(等しくない)または1(等しい)になります.すなわち、‘A’<=>’B’が0と‘a’<=>’a’が1となる.2.<=>と=番号の異なる点と=演算子が異なるのは、NULLの値には何の意味もありません.したがって=符号演算子はNULLを有効な結果とすることはできない.したがって、<=>,‘a’<=>NULLを0 NULL<=>NULLで1を出してください.=演算子とは正反対で、=符号演算子規則は‘a’=NULLの結果がNULLであり、NULL=NULLの結果もNULLである.ちなみにmysqlのほとんどのオペレータや関数は、NULLと比較してほとんど意味がないので、このように動作します.
もちろん、is nullとis not nullを使用してnullと比較して<=>の代わりに使用できます.また、is nullとis not nullは他のデータベースで使用できますが、<=>はmysqlでのみ使用できます.