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

MySQL में फ़ील्ड NULL या खाली है कैसे जांचें?


IF() फ़ंक्शन से NULL या खाली स्ट्रिंग की जांच और प्रतिस्थापन

MySQL में किसी कॉलम की जांच करने के लिए कि वह NULL है या खाली स्ट्रिंग (''), IF() फ़ंक्शन का उपयोग करें।

सिंटैक्स

SELECT IF(कॉलम IS NULL OR कॉलम = '', 'प्रतिस्थापन_मान', कॉलम) AS नया_नाम FROM टेबल_नाम;

उदाहरण

1. टेबल बनाएं और डेटा डालें (NULL और खाली दोनों)

mysql> CREATE TABLE NullAndEmptyDemo (Id VARCHAR(200));

mysql> INSERT INTO NullAndEmptyDemo VALUES (NULL);
mysql> INSERT INTO NullAndEmptyDemo VALUES ('Smith123');
mysql> INSERT INTO NullAndEmptyDemo VALUES (' ');
mysql> INSERT INTO NullAndEmptyDemo VALUES ('98765');
mysql> INSERT INTO NullAndEmptyDemo VALUES (NULL);
mysql> INSERT INTO NullAndEmptyDemo VALUES ('Carol567');
mysql> INSERT INTO NullAndEmptyDemo VALUES ('');

2. सभी रिकॉर्ड देखें

mysql> SELECT * FROM NullAndEmptyDemo;
+----------+
| Id       |
+----------+
| NULL     |
| Smith123 |
|          |
| 98765    |
| NULL     |
| Carol567 |
|          |
+----------+

3. IF() से NULL/खाली को 'NULLId' से बदलें

mysql> SELECT IF(Id IS NULL OR Id = '', 'NULLId', Id) AS UpdatedColumnValue FROM NullAndEmptyDemo;
+--------------------+
| UpdatedColumnValue |
+--------------------+
| NULLId             |
| Smith123           |
| NULLId             |
| 98765              |
| NULLId             |
| Carol567           |
| NULLId             |
+--------------------+

संबंधित फ़ंक्शन

फ़ंक्शनउपयोग
IFNULL(कॉलम, डिफ़ॉल्ट)केवल NULL के लिए (खाली स्ट्रिंग नहीं)
COALESCE(कॉलम1, कॉलम2, ..., डिफ़ॉल्ट)पहला गैर-NULL
NULLIF(कॉलम, '')खाली स्ट्रिंग को NULL में बदलें
CASE WHEN कॉलम IS NULL OR कॉलम = '' THEN ... ENDअधिक जटिल तर्क

WHERE क्लॉज में जांच

-- NULL या खाली वाली पंक्तियाँ
SELECT * FROM टेबल WHERE कॉलम IS NULL OR कॉलम = '';

-- NULL और खाली दोनों नहीं
SELECT * FROM टेबल WHERE कॉलम IS NOT NULL AND कॉलम != '';

नोट: स्पेस-ओनली स्ट्रिंग

' ' (स्पेस) खाली स्ट्रिंग '' नहीं है। ट्रिम करने के लिए:

WHERE TRIM(कॉलम) = '' OR कॉलम IS NULL
  1. Swift में टेक्स्ट फील्ड खाली है या नहीं कैसे जांचें? Swift में टेक्स्ट फील्ड खाली है या नहीं कैसे जांचें?

    Swift में टेक्स्ट फील्ड खाली है या नहीं जांचना बहुत आसान है। पहले जांचें कि टेक्स्ट फील्ड में टेक्स्ट उपलब्ध है या नहीं (nil नहीं है), फिर जांचें कि यह खाली है या नहीं। मान लीजिए myTextField आपका टेक्स्ट फील्ड वेरिएबल है: if let text = myTextField.text, text.isEmpty { // myTextField खाली नहीं

  1. - MySQL स्टोर्ड प्रोसीजर में स्थानीय वेरिएबल NULL है या नहीं जांचने के लिए COALESCE() का उपयोग

    MySQL स्टोर्ड प्रोसीजर: COALESCE() से NULL लोकल वेरिएबल संभालना स्टोर्ड प्रोसीजर में घोषित लोकल वेरिएबल (DECLARE) का प्रारंभिक मान NULL होता है। COALESCE() फंक्शन का उपयोग करके NULL को डिफॉल्ट मान (जैसे 0) से बदलकर गणना की जा सकती है। उदाहरण: दो NULL वेरिएबल का योग DELIMITER // CREATE PROCEDURE loc

  1. - MySQL संस्करण कैसे जांचें

    आइए समझते हैं कि उपयोगकर्ता वर्तमान में जो MySQL संस्करण चला रहा है, उसकी जांच कैसे करें: कंसोल पर क्वेरी दर्ज करने से पहले, यह सुनिश्चित करना महत्वपूर्ण है कि उपयोगकर्ता सर्वर से जुड़ा हुआ है। MySQL संस्करण जांचें नीचे दी गई क्वेरी सर्वर के संस्करण संख्या और वर्तमान तारीख देगी। mysql> SELECT