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

MySQL में वेरिएबल कैसे घोषित करें?

<घंटा/>

हम SELECT और SET कमांड की मदद से MySQL में एक वेरिएबल घोषित कर सकते हैं। एक चर घोषित करने से पहले हमें प्रतीक '@' का उपसर्ग करना होगा

वाक्य रचना इस प्रकार है -

SELECT @ yourVariableName;

प्रतीक '@' बताता है कि यह एक उपयोगकर्ता परिभाषित चर है या नहीं। यदि कोई प्रतीक नहीं है, तो इसका अर्थ है कि यह एक स्थानीय चर है। दो '@@' के साथ उपसर्ग सर्वर सिस्टम चर के बारे में बताता है।

यहां, हम उपयोगकर्ता परिभाषित चर के बारे में जानेंगे। हम SET कमांड की मदद से वेरिएबल में कुछ वैल्यू सेट कर सकते हैं।

वाक्य रचना इस प्रकार है -

SET @yourVariableName=value;

नोट - सेलेक्ट स्टेटमेंट में, "yourVariableName" में NULL मान होता है और SET कमांड का उपयोग करने के बाद इसमें वह मान होता है जो हमने दिया है।

अब, हम उपरोक्त क्वेरी को लागू करके जांच करेंगे। सबसे पहले, आइए एक वेरिएबल घोषित करें।

mysql> SELECT @engine;

उपरोक्त क्वेरी को निष्पादित करने के बाद, वैरिएबल को प्रारंभ में NULL मान मिलता है। निम्नलिखित आउटपुट है -

+---------+
| @engine |
+---------+
| NULL    |
+---------+
1 row in set (0.00 sec)

SET कमांड की मदद से वेरिएबल में कुछ वैल्यू सेट करें -

mysql> SET @engine='start';
Query OK, 0 rows affected (0.00 sec)

उसके बाद, हम ऊपर दिए गए मूल्य की जांच कर सकते हैं। उसके लिए, सेलेक्ट स्टेटमेंट का उपयोग करें। निम्नलिखित क्वेरी है -

mysql> SELECT @engine;

उपरोक्त क्वेरी को निष्पादित करने के बाद, हमें अद्यतन मूल्य मिलेगा।

निम्न आउटपुट है -

+---------+
| @engine |
+---------+
| start   |
+---------+
1 row in set (0.00 sec)

अब, हम वेरिएबल वैल्यू को इस तरह से अपडेट कर सकते हैं -

mysql> set @engine='close';
Query OK, 0 rows affected (0.00 sec)

SELECT कमांड की मदद से चेक करें कि रिजल्ट अपडेट हुआ है या नहीं:

mysql> SELECT @engine;

उपरोक्त क्वेरी को निष्पादित करने के बाद, हम नीचे दिखाए गए अनुसार आउटपुट प्राप्त करेंगे -

+---------+
| @engine |
+---------+
| close   |
+---------+
1 row in set (0.00 sec)

उपरोक्त आउटपुट से यह स्पष्ट है कि @engine वेरिएबल को 'क्लोज' मान के साथ अपडेट किया गया है।


  1. MySQL में sql_mode को स्थायी रूप से कैसे सेट करें?

    यदि आप Windows ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं, तो अपनी निर्देशिका my.cnf या my.ini फ़ाइल देखें। @@datadir चुनें; निम्न आउटपुट है +--------------------------------------------------------+ | @@दातादिर |+-------------------------------------------------------- +| सी:\ProgramData\MySQL\MySQL सर्

  1. MySQL में वेरिएबल बनाने के लिए DECLARE का उपयोग करना?

    आप संग्रहीत प्रक्रिया में DECLARE का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है - अपने वेरिएबलनाम को अपना डेटा टाइप घोषित करें; ऊपर दिए गए सिंटैक्स को समझने के लिए, हम एक संग्रहित प्रक्रिया बनाते हैं: सीमांकक; अब आप कॉल कमांड का उपयोग करके एक संग्रहीत कार्यविधि को कॉल कर सकते हैं - Square_demo(1

  1. MySQL को एक कस्टम वैरिएबल में चुनें

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.63 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2013 मानों में डालें (बॉब );क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - DemoTable2013 से *चुने