Heim  >  Artikel  >  Datenbank  >  Was ist der Unterschied zwischen den Zuweisungsoperatoren = und :=?

Was ist der Unterschied zwischen den Zuweisungsoperatoren = und :=?

王林
王林nach vorne
2023-09-17 22:57:071056Durchsuche

= 和 := 赋值运算符有什么区别?

Eigentlich handelt es sich bei beiden um Zuweisungsoperatoren, die für Zuweisungen verwendet werden, aber die wesentlichen Unterschiede zwischen ihnen sind wie folgt:

= Der Operator weist einen Wert als Teil der SET-Anweisung oder als Teil der SET-Klausel in der UPDATE-Anweisung zu Im anderen Fall wird der =-Operator als Vergleichsoperator interpretiert. Andererseits weist der Operator := einen Wert zu und wird niemals als Vergleichsoperator interpretiert.

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

In den beiden obigen Abfragen haben wir den Operator = und den Operator := verwendet, um die Tabellenwerte zu aktualisieren.

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)

In den beiden obigen Abfragen haben wir den Operator = und den Operator := verwendet, um Benutzervariablen Werte zuzuweisen. Wir können sehen, dass der =-Operator und der :=-Operator in beiden Fällen die gleiche Verwendung und Funktionalität haben. Aber in der folgenden Abfrage wird der Operator = als Vergleichsoperator verwendet und liefert das Ergebnis als „WAHR“, d. h. die Benutzervariablen @A und @B haben den gleichen Wert.

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

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen den Zuweisungsoperatoren = und :=?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen