Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

王林
Freigeben: 2023-09-17 22:57:07
nach vorne
1104 Leute haben es durchsucht

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

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage