Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL उपयोगकर्ता वेरिएबल के गुण क्या हैं?

निम्नलिखित MySQL उपयोगकर्ता वेरिएबल के गुण हैं:

केस-इनसेंसिटिव (Not Case-Sensitive)

उपयोगकर्ता वेरिएबल केस-इनसेंसिटिव होते हैं। वे MySQL 5 से पहले के संस्करण में केस-सेंसिटिव थे। इसे निम्न उदाहरण में समझाया गया है:

उदाहरण

mysql> SET @A = 'MySQL';
Query OK, 0 rows affected (0.00 sec)
mysql> Select @A, @a;
+-------+-------+
| @A    | @a    |
+-------+-------+
| MySQL | MySQL |
+-------+-------+
1 row in set (0.00 sec)

क्लाइंट कनेक्शन के लिए विशिष्ट (Specific to client connection)

वास्तव में, उपयोगकर्ता वेरिएबल उस क्लाइंट कनेक्शन के लिए विशिष्ट होते हैं जिसमें उनका उपयोग किया जाता है और केवल उस कनेक्शन की अवधि के लिए मौजूद होते हैं। जब कनेक्शन समाप्त होता है, तो उसके सभी उपयोगकर्ता वेरिएबल खो जाते हैं।

केवल एक्सप्रेशन के साथ काम करते हैं (Works with expressions only)

उपयोगकर्ता वेरिएबल केवल वहां दिखाई दे सकते हैं जहां एक्सप्रेशन की अनुमति है। वे वहां दिखाई दे सकते हैं जहां स्थिरांक या लिटरल आइडेंटिफायर दिखाई दिए हों। निम्न उदाहरण, जिसमें हम टेबल नाम प्रदान करने के लिए उपयोगकर्ता वेरिएबल का उपयोग करने का प्रयास कर रहे हैं, इसे समझाता है।

उदाहरण

mysql> Set @table_name = CONCAT('tbl_','Employee');
Query OK, 0 rows affected (0.00 sec)
mysql> Create Table @table_name(Id Int);
ERROR 1064 (42000): You have an error in your SQL syntax near '@table_name(Id Int)'

नया मान असाइन करने पर खो जाते हैं (Lost when assigned new value)

जब हम इसे नया मान असाइन करते हैं तो उपयोगकर्ता वेरिएबल का मान खो जाता है। दूसरे शब्दों में, दिए गए उपयोगकर्ता वेरिएबल का मान तब तक बना रहता है जब तक हम इसे दूसरा मान असाइन नहीं करते। निम्न उदाहरण इसे दर्शाता है:

उदाहरण

mysql> SET @name = 'Rahul';
Query OK, 0 rows affected (0.00 sec)
mysql> Select @name;
+-------+
| @name |
+-------+
| Rahul |
+-------+
1 row in set (0.00 sec)

इस समय, वेरिएबल @name का मान 'Rahul' है लेकिन जब हम मान को 'Raman' में बदलते हैं, तो पिछला मान खो जाएगा।

mysql> SET @name = 'Raman';
Query OK, 0 rows affected (0.00 sec)
mysql> Select @name;
+-------+
| @name |
+-------+
| Raman |
+-------+
1 row in set (0.00 sec)
  1. - MySQL द्वारा समर्थित प्लेटफॉर्म कौन से हैं?

    आइए उन विभिन्न प्लेटफॉर्म को देखें जो MySQL सपोर्ट करता है। MySQL को वर्चुअल वातावरण में तैनात किया जा सकता है। यह नीचे उल्लिखित ऑपरेटिंग सिस्टम का समर्थन करता है: Oracle Linux/ Red Hat/ CentOS Oracle Linux 8 / Red Hat Enterprise Linux 8 / CentOS 8 जिसकी आर्किटेक्चर x86_64, ARM 64 हो सकती है Ora

  1. - C# में ऐरे क्लास की प्रॉपर्टीज़ क्या हैं

    Array क्लास C# में सभी ऐरे का बेस क्लास है। यह System नेमस्पेस में परिभाषित है। ऐरे क्लास की प्रॉपर्टीज़ निम्नलिखित हैं - यहां Array क्लास की प्रॉपर्टीज़ हैं - Sr.No प्रॉपर्टी और विवरण 1 IsFixedSizeएक मान प्राप्त करता है जो दर्शाता है कि Array का साइज़ फिक्स्ड है। 2 IsReadOnlyएक मान प्राप्त

  1. - C# में क्लास के मेंबर वेरिएबल्स क्या हैं?

    क्लास एक ब्लूप्रिंट है जिसमें C# में मेंबर वेरिएबल्स और फंक्शन्स होते हैं। यह ऑब्जेक्ट के व्यवहार का वर्णन करता है।मेंबर वेरिएबल्स क्या हैं, यह जानने के लिए क्लास का सिंटैक्स देखें:<एक्सेस स्पेसिफायर> class class_name {    // मेंबर वेरिएबल्स    <एक्सेस स्पेसिफायर> <