mysql で <=> は何を意味しますか

青灯夜游
リリース: 2022-01-07 11:22:26
オリジナル
9385 人が閲覧しました

mysql では、「<=>」は「安全な等しい」を意味します。これは、「= 等価演算子」に似た比較演算子ですが、「<=>」を使用して判断することができます。 NULL 値: 両方のオペランドが NULL の場合、戻り値は NULL ではなく 1 になり、一方のオペランドが NULL の場合、戻り値は NULL ではなく 0 になります。

mysql で <=> は何を意味しますか

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

安全な等号演算子 (<span style="font-size: 18px;"><=></span>)

<=> 演算子は = 等号演算子に似ていますが、<=> は、特定の NULL 値を決定するために使用できます。構文 ルールは次のとおりです:

  • 両方のオペランドが NULL の場合、戻り値は NULL ではなく 1 になります;

  • And when a オペランドが NULL の場合、戻り値は NULL ではなく 0 になります。

##例: 同等の判定を行うには <=> を使用します

mysql> SELECT 1<=>0,&#39;2&#39;<=>2,2<=>2,&#39;0.02&#39;<=>0,&#39;b&#39;<=>&#39;b&#39;,(1+3) <=> (2+1),NULL<=>NULL;
+-------+---------+-------+------------+-----------+-----------------+-------------+
| 1<=>0 | &#39;2&#39;<=>2 | 2<=>2 | &#39;0.02&#39;<=>0 | &#39;b&#39;<=>&#39;b&#39; | (1+3) <=> (2+1) | NULL<=>NULL |
+-------+---------+-------+------------+-----------+-----------------+-------------+
|     0 |       1 |     1 |          0 |         1 |               0 |           1 |
+-------+---------+-------+------------+-----------+-----------------+-------------+
1 row in set (0.00 sec)
ログイン後にコピー

結果からわかるように、

< => ; は、比較演算を実行する場合に = と同様の機能を持ちます。唯一の違いは、<=> は NULL の判定に使用できることです。 NULL の場合、戻り値は 1 になります。

[関連する推奨事項:

mysql ビデオ チュートリアル ]

以上がmysql で <=> は何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート