MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

=と:=代入演算子の違いは何ですか?


実際には、どちらも代入演算子であり、値を代入するために使用されますが、両者の大きな違いは次のとおりです-

=演算子は、SETステートメントの一部またはUPDATEステートメントのSET句の一部として値を割り当てます。それ以外の場合、=演算子は比較演算子として解釈されます。一方、:=演算子は値を割り当て、比較演算子として解釈されることはありません。

mysql> Update estimated_cost1 SET Tender_value = '8570.000' where id = 2;
Query OK, 1 row affected (0.06 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> Update estimated_cost1 SET Tender_value := '8575.000' where id = 2;
Query OK, 1 row affected (0.06 sec)
Rows matched: 1 Changed: 1 Warnings: 0

上記の2つのクエリでは、=演算子と次の演算子を使用してテーブルの値を更新しました。

mysql> Set @A = 100;
Query OK, 0 rows affected (0.01 sec)

mysql> Select @A;
+------+
| @A   |
+------+
| 100  |
+------+
1 row in set (0.00 sec)

mysql> Set @B := 100;
Query OK, 0 rows affected (0.00 sec)

mysql> Select @B;
+------+
| @B   |
+------+
| 100  |
+------+
1 row in set (0.00 sec)

上記の2つのクエリでは、=演算子と:=演算子を使用して、ユーザー変数に値を割り当てました。 =演算子と:=演算子の両方の状況で、同じ使用法と機能を持っていることがわかります。ただし、次のクエリ=演算子では、比較演算子として機能し、結果を「TRUE」として返します。つまり、ユーザー変数@Aと@Bの両方が同じ値を持っています。

mysql> Select @A = @B;
+---------+
| @A = @B |
+---------+
|       1 |
+---------+
1 row in set (0.00 sec)

  1. Pythonセットの演算子とメソッドの違いは何ですか?

    Pythonのsetオブジェクトは、組み込みのsetクラスを表します。和集合、積集合、差、対称差などのさまざまな集合演算は、対応するメソッドを呼び出すか、演算子を使用して実行できます。 メソッドによる結合 >>> s1={1,2,3,4,5} >>> s2={4,5,6,7,8} >>> s1.union(s2) {1, 2, 3, 4, 5, 6, 7, 8} >>> s2.union(s1)  {1, 2, 3, 4, 5, 6, 7, 8} ユニオンバイ|オペレーター >>> s1={1,

  2. Pythonの!=演算子と<>演算子の違いは何ですか?

    Python 2.xでは、!=演算子と<>演算子の両方を使用して、2つのオペランドが等しくないかどうかを確認できます。どちらも、オペランドが等しくない場合はtrueを返し、等しくない場合はfalseを返します。 Python 3.xでは、<>演算子は非推奨になりました。