比較演算子のMySQLの<=>

演算子=ために、2つの値は比較され、結果は、(等しい)0(等しくない)又は1です。

NULLと同等のセキュリティを表現<=>比較演算子。この比較演算子は、比較等価、および類似=演算子を行い、両方のオペランドがNULLであれば、代わりにNULLを返す、1を返し、一方のオペランドがNULLである場合、0が返され、代わりにNULLを返します。

 

関与する2つのオペランドを比較した場合、NULLを含む可能性が高い、とあなたは、2つの列の一貫性のある結果を取得する必要があり<=>比較演算子は非常に便利。別のユースケースは、例えば、プリペアドステートメントのために、次のとおりです。

... WHERE col_a <=>?...

ここでは、プレースホルダは、スカラまたはNULLであってもよいし、次の文を変更する必要はありません。

 

<=> MySQL固有の構文は次のとおりです。

'' NULL == IS> '' <=> NULL 
'' NULLではありません==> NOT( '' <=> NULL)

  

MySQLの> 1 <=> 1、NULL <=> NULL、1 <=> NULLを選択します。
        - > 1、1、0 
のMySQL> 1 = 1、NULL = NULL、1 = NULL SELECT。
        - > 1、NULL、NULL

  

比較動作のために、(a、b)は<=>(x、y)は、と等価です。

(<=> X)および(B <=> Y)

  

おすすめ

転載: www.cnblogs.com/abclife/p/11488613.html