sql >> Database teknologi >  >> RDS >> Mysql

Hvad er forskellen mellem =og :=i MySQL?

Begge er tildelingsoperatører men en ting jeg kan finde deres forskelle er at = kan bruges til at udføre boolesk operation, mens := kan ikke.

gyldig :SUM(val =0)
Ugyldig:SUM(val :=0)

FRA brugerdefinerede variabler

En ting mere, Du kan også tildele en værdi til en brugervariabel i andre sætninger end SET. I dette tilfælde skal tildelingsoperatoren være :=og ikke =, fordi sidstnævnte behandles som sammenligningsoperatoren =i ikke-SET-sætninger.

mysql> SET @t1=1, @t2=2, @t3:=4;
mysql> SELECT @t1, @t2, @t3, @t4 := @[email protected][email protected];
+------+------+------+--------------------+
| @t1  | @t2  | @t3  | @t4 := @[email protected][email protected] |
+------+------+------+--------------------+
|    1 |    2 |    4 |                  7 | 
+------+------+------+--------------------+


  1. Er PostgreSQL VIEWS oprettet på ny, hver gang der forespørges mod dem?

  2. BRUG af søgeord vs ON klausul - MYSQL

  3. PHP MySQL Count Query Resultatet er streng, ikke heltal

  4. cc1:fejl:ikke genkendt kommandolinjeindstilling -Wno-null-konvertering inden for installation af python-mysql på mac 10.7.5