MySQL उपयोगकर्ता वेरिएबल को @variable के रूप में लिखा जाता है और इसे पूर्णांक, वास्तविक, स्ट्रिंग या NULL मान पर सेट किया जा सकता है। SET स्टेटमेंट की मदद से हम उपयोगकर्ता वेरिएबल को मान असाइन कर सकते हैं। मान असाइन करते समय हम असाइनमेंट ऑपरेटर के रूप में = या := दोनों का उपयोग कर सकते हैं।
उदाहरण
mysql> SET @A = 100; Query OK, 0 rows affected (0.00 sec) mysql> Set @B = 'MySQL'; Query OK, 0 rows affected (0.00 sec)
उपरोक्त क्वेरी ने क्रमशः उपयोगकर्ता वेरिएबल A को 100 और उपयोगकर्ता वेरिएबल B को 'MySQL' मान असाइन किया है।
हम SELECT स्टेटमेंट की मदद से उनके मानों की जांच कर सकते हैं:
mysql> Select @A, @B; +------+-------+ | @A | @B | +------+-------+ | 100 | MySQL | +------+-------+ 1 row in set (0.05 sec)
हम कॉमा से अलग करके एकाधिक वेरिएबल असाइनमेंट भी कर सकते हैं। इसे निम्न उदाहरण में दर्शाया गया है:
mysql> SET @X = 'Ram',@Y = 'Shyam',@Z = 'Students', @S = 5000; Query OK, 0 rows affected (0.00 sec) mysql> Select @X, @Y, @Z, @S; +------+-------+----------+------+ | @X | @Y | @Z | @S | +------+-------+----------+------+ | Ram | Shyam | Students | 5000 | +------+-------+----------+------+ 1 row in set (0.00 sec)
हम SELECT स्टेटमेंट के साथ भी उन्हें मान असाइन कर सकते हैं लेकिन उसके लिए हमें केवल := असाइनमेंट ऑपरेटर का उपयोग करना होगा, = का नहीं। इसे नीचे दिए गए उदाहरण में दर्शाया गया है:
mysql> SELECT @C := 'Tutorialspoint'; +------------------------+ | @C := 'Tutorialspoint' | +------------------------+ | Tutorialspoint | +------------------------+ 1 row in set (0.00 sec) mysql> SELECT @C; +----------------+ | @C | +----------------+ | Tutorialspoint | +----------------+ 1 row in set (0.00 sec)