Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में =और :=में क्या अंतर है?

ये दोनों असाइनमेंट ऑपरेटर . हैं लेकिन एक बात जो मुझे उनके मतभेद मिल सकती है, वह यह है कि = बूलियन ऑपरेशन करने के लिए इस्तेमाल किया जा सकता है जबकि := नहीं कर सकता।

मान्य :एसयूएम(वैल =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 | 
+------+------+------+--------------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL - समूह से उत्पन्न होने वाले सभी आइटमों के लिए चयन कथन द्वारा फ़ील्ड को कैसे अपडेट करें

  2. MySQL XAMPP पर लॉन्च नहीं हो रहा है

  3. गिटहब पर MySQL डेटाबेस स्कीमा कैसे शामिल करें?

  4. OS X पर Django के साथ MySQLdb मॉड्यूल लोड करने में त्रुटि

  5. त्रुटि कोड:1055 sql_mode के साथ असंगत =only_full_group_by