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

MySQL में किसी इंट फ़ील्ड के मान को टॉगल करने का सरल तरीका


एक int फ़ील्ड के मान को टॉगल करने के लिए, आप if() के साथ अपडेट कमांड का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -

अपना टेबलनाम अपडेट करें अपना कॉलमनाम सेट करें =IF(yourColumnName =0, 1, 0);

उपरोक्त टॉगल सिंटैक्स को समझने के लिए, कुछ इंट वैल्यू वाली एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल बनाएं ToggleDemo −> ( −> IsOnOrOff int −>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.53 सेकंड)

आइए इन्सर्ट कमांड की मदद से टेबल में इंट वैल्यू डालें। क्वेरी इस प्रकार है -

mysql> ToggleDemo मानों में सम्मिलित करें (1); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.25 सेकंड) mysql> ToggleDemo मानों में सम्मिलित करें (0); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> ToggleDemo मानों में डालें ( 1);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)mysql> ToggleDemo मानों में सम्मिलित करें(0);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)mysql> ToggleDemo मानों में सम्मिलित करें(1);क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.10 सेकंड)mysql> ToggleDemo मानों में डालें(0);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड)

ऊपर डाले गए सभी रिकॉर्ड प्रदर्शित करना -

mysql> ToggleDemo से *चुनें;

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

<पूर्व>+-----------+| IsOnOrOff |+-----------+| 1 || 0 || 1 || 0 || 1 || 0 |+----------+6 पंक्तियों में सेट (0.00 सेकंड)

अब आप एक इंट वैल्यू को टॉगल करने के लिए उस सिंटैक्स को लागू कर सकते हैं जिसकी हमने शुरुआत में चर्चा की थी। क्वेरी इस प्रकार है -

mysql> अपडेट ToggleDemo set IsOnOrOff =IF(IsOnOrOff =0, 1, 0);क्वेरी ठीक है, 6 पंक्तियाँ प्रभावित (0.12 सेकंड)पंक्तियाँ मिलान:6 परिवर्तित:6 चेतावनियाँ - 0

अब आप जांच सकते हैं कि कॉलम मान टॉगल किया गया है या नहीं। क्वेरी इस प्रकार है -

mysql> ToggleDemo से *चुनें;

निम्नलिखित है आउटपुट प्रदर्शित करने वाला टॉगल सफल है -

<पूर्व>+-----------+| IsOnOrOff |+-----------+| 0 || 1 || 0 || 1 || 0 || 1 |+----------+6 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में किसी विशिष्ट फ़ील्ड मान को कैसे स्वैप करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Number1 int, Number2 int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.68 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable(Number1,Number2) मान (110,100) में डालें; क्वेरी ठीक है, 1 पंक्ति प्र

  1. MySQL क्वेरी अल्पविराम की फ़ील्ड मान से गिनने के लिए?

    निम्नलिखित वाक्य रचना है - लंबाई चुनें(yourColumnName) - length(replace(yourColumnName, ,, )) as anyAliasName from yourTableName; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (6.75 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1510 मान (90,97,101,190) में

  1. MySQL में किसी अन्य फ़ील्ड से किसी फ़ील्ड का मान कैसे प्राप्त करें?

    इसके लिए आप उपयोगकर्ता परिभाषित चर की अवधारणा का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1868 (वैल्यू इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1868 मान (40) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभाव