ホームページ  >  記事  >  データベース  >  mysqlの「=」とはどういう意味ですか?

mysqlの「=」とはどういう意味ですか?

青灯夜游
青灯夜游オリジナル
2022-01-06 15:41:443378ブラウズ

mysql では、「=」は等しいことを意味します。これは比較演算子です。主に両側のオペランドが等しいかどうかを比較するために使用されます。等しい場合は 1 を返します。等しくない場合は 1 を返します。 、0を返します。なお、「=」によるナル値NULLの判定はできないため、オペランドの1つまたは2つがNULLの場合、比較演算の結果はNULLとなります。

mysqlの「=」とはどういう意味ですか?

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

mysql では、「=」は等価を意味し、比較演算子です。

#= この演算子は、両側のオペランドが等しいかどうかを比較するために使用されます。等しい場合は 1 を返し、等しくない場合は 0 を返します。具体的な構文規則は次のとおりです。

  • 1 つまたは 2 つのオペランドが NULL の場合、比較演算の結果は NULL になります。 (理由: = 比較に NULL は使用できません。)

  • 両方のオペランドが文字列の場合は、文字列として比較します。

  • 両方のオペランドが整数の場合、比較は整数に基づいて行われます。

  • 一方のオペランドが文字列で、もう一方のオペランドが数値の場合、MySQL は文字列を数値に自動的に変換できます。

  • #例: 等しいかどうかを判断するには = を使用します。
mysql> SELECT 1=0,'2'=2,2=2,'0.02'=0,'b'='b',(1+3)=(2+2),NULL=null;
+-----+-------+-----+----------+---------+-------------+-----------+
| 1=0 | '2'=2 | 2=2 | '0.02'=0 | 'b'='b' | (1+3)=(2+2) | NULL=null |
+-----+-------+-----+----------+---------+-------------+-----------+
|   0 |     1 |   1 |        0 |       1 |           1 |      NULL |
+-----+-------+-----+----------+---------+-------------+-----------+
1 row in set (0.01 sec)

実行結果の分析:

  • #2=2 戻り値

    '2' =2 の値は同じで、どちらも 1 です。これは、MySQL が判断時に文字 '2' を自動的に数字の 2 に変換するためです。

  • 'b'='b'

    は同じ文字の比較であるため、戻り値は 1 になります。

  • 1 3

    と式 2 2 の結果は両方とも 4 であるため、結果は等しくなります。 return 値は 1;

  • =

    は null 値 NULL の判定に使用できないため、NULL=null 戻り値は NULL です。

  • [関連する推奨事項:
mysql ビデオ チュートリアル

]

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。