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

MySQL में डेटा NULL है या नहीं कैसे जांचें?

IF() और IS NULL से NULL मान जांचें

कॉलम में NULL मान की जांच करके कस्टम संदेश या डिफ़ॉल्ट मान दिखाने के लिए IF() फ़ंक्शन के साथ IS NULL ऑपरेटर का उपयोग करें।

टेबल और डेटा

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Name VARCHAR(200),
    Age INT
);

mysql> INSERT INTO DemoTable(Name, Age) VALUES('John', 23), ('Sam', NULL), ('Mike', 23), ('David', 21), ('Carol', NULL);

मूल डेटा

mysql> SELECT * FROM DemoTable;

+----+-------+------+
| Id | Name  | Age  |
+----+-------+------+
| 1  | John  | 23   |
| 2  | Sam   | NULL |
| 3  | Mike  | 23   |
| 4  | David | 21   |
| 5  | Carol | NULL |
+----+-------+------+

NULL जांच और कस्टम संदेश

mysql> SELECT IF(Age IS NULL, 'Age is missing', Age) FROM DemoTable;

+--------------------------------------+
| IF(Age IS NULL,'Age is missing',Age) |
+--------------------------------------+
| 23                                   |
| Age is missing                       |
| 23                                   |
| 21                                   |
| Age is missing                       |
+--------------------------------------+

IF() सिंटैक्स

IF(condition, value_if_true, value_if_false)

अन्य NULL हैंडलिंग फ़ंक्शन

फ़ंक्शनउद्देश्यउदाहरण
IFNULL(expr, val)NULL हो तो val लौटाएIFNULL(Age, 0)
COALESCE(v1, v2, ...)पहला नॉन-NULL लौटाएCOALESCE(phone, email, 'N/A')
NULLIF(v1, v2)समान हो तो NULL लौटाएNULLIF(score, 0)
IS NULL / IS NOT NULLशर्त में जांचWHERE Age IS NULL

WHERE क्लॉज में उपयोग

-- NULL वाले रिकॉर्ड खोजना
SELECT * FROM DemoTable WHERE Age IS NULL;

-- NULL नहीं वाले रिकॉर्ड
SELECT * FROM DemoTable WHERE Age IS NOT NULL;

-- NULL को 0 मानकर फ़िल्टर
SELECT * FROM DemoTable WHERE IFNULL(Age, 0) > 20;

महत्वपूर्ण: = NULL काम नहीं करता

-- गलत - हमेशा UNKNOWN लौटाता है
SELECT * FROM DemoTable WHERE Age = NULL;

-- सही
SELECT * FROM DemoTable WHERE Age IS NULL;
  1. MySQL में कैसे चेक करें कि कौन सा डेटाबेस चुना गया है? MySQL में कैसे चेक करें कि कौन सा डेटाबेस चुना गया है?

    हम इसे DATABASE() मेथड की मदद से DUAL से चेक कर सकते हैं। मान लीजिए, हम डेटाबेस business का उपयोग कर रहे हैं। क्वेरी निम्न है − mysql> USE business; Database changed अब हम DATABASE() को DUAL से चेक कर सकते हैं कि कौन सा डेटाबेस चुना गया है। क्वेरी निम्न है − mysql> SELECT DATA

  1. - MySQL में IS NULL से टेबल की एकल पंक्ति में किसी NULL मान की जांच कैसे करें?

    IS NULL ऑपरेटर WHERE col1 IS NULL OR col2 IS NULL किसी भी कॉलम NULL होने पर पंक्ति चुनता है। उदाहरण insert into demo86 values(null,null), (null,John), (David,Mike), (Sam,null); क्वेरी और परिणाम select * from demo86 where value1 is null or value2 is null; +--------+--------+ | value1 | value2 |

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

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