farkı nedir = ile mysql arasındaki fark nedir?
ikisi de değer atamak görünmektedir olarak
set test_var:=20;
set test_var = 20;
ila
?
farkı nedir = ile mysql arasındaki fark nedir?
ikisi de değer atamak görünmektedir olarak
set test_var:=20;
set test_var = 20;
ila
?
İkisi atama operatörleri ama aralarındaki farklılıkları bulabilen bir şey =
ise :=
olamaz boolean işlemi gerçekleştirmek için kullanılabilir olmasıdır vardır.
geçerli: SUM (val = 0)
Geçersiz: SUM (val: = 0)
Bir şey daha, Ayrıca kullanıcı değişkeni için bir değer atayabilirsiniz SET dışındaki ifadeler. Bu durumda, atama operatörü: = ve değil = olmalıdır çünkü ikincisi karşılaştırma işleci olarak = SET olmayan deyimler olarak kabul edilir.
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 |
+------+------+------+--------------------+
Daha çok veya daha az Syntaktik şeker.
, hereEn önemli fark = aksine
olan bir göz atın: = operatörü bir karşılaştırma operatörü olarak yorumlanır asla. Bu, aşağıdakileri kullanabileceğiniz anlamına gelir: = bir değişkene değer atamak için herhangi bir geçerli SQL deyiminde (yalnızca SET deyimlerinde değil ). Bunlardan
Yalnızca kullanabilirsiniz: = atama için - asla karşılaştırma için. Bu sadece sözdizimsel şekerden ibaret, gerçekten işlevselliği değiştirmiyor. Oluşturulan SQL'de koddan çok göreceksiniz.
Dang, herkes beni ona vurur. Hah. – antinescience