ये दोनों असाइनमेंट ऑपरेटर . हैं लेकिन एक बात जो मुझे उनके मतभेद मिल सकती है, वह यह है कि =
बूलियन ऑपरेशन करने के लिए इस्तेमाल किया जा सकता है जबकि :=
नहीं कर सकता।
मान्य :एसयूएम(वैल =0)
अमान्य:एसयूएम(वैल:=0)
एक और बात, आप SET के अलावा अन्य कथनों में उपयोगकर्ता चर के लिए एक मान भी निर्दिष्ट कर सकते हैं। इस मामले में, असाइनमेंट ऑपरेटर होना चाहिए :=और नहीं =क्योंकि बाद वाले को गैर-सेट स्टेटमेंट में तुलना ऑपरेटर =माना जाता है।
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 |
+------+------+------+--------------------+