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)