IS NULL ऑपरेटर से NULL मान वाली पंक्तियाँ फ़िल्टर करें
MySQL में NULL मानों की जांच के लिए = NULL का उपयोग नहीं कर सकते (परिणाम हमेशा UNKNOWN होता है)। इसके बजाय IS NULL या IS NOT NULL का उपयोग करें।
सिंटैक्स
SELECT * FROM टेबल_नाम WHERE कॉलम_नाम IS NULL;
उदाहरण
1. टेबल बनाएं और डेटा डालें (NULL सहित)
mysql> CREATE TABLE NULLDemo1 (
-> StudentId INT,
-> StudentName VARCHAR(100)
-> );
mysql> INSERT INTO NULLDemo1 VALUES (NULL, 'John');
mysql> INSERT INTO NULLDemo1 VALUES (100, 'Johnson');
mysql> INSERT INTO NULLDemo1 VALUES (NULL, 'Carol');
mysql> INSERT INTO NULLDemo1 VALUES (101, 'Sam');
2. सभी रिकॉर्ड देखें
mysql> SELECT * FROM NULLDemo1;
+-----------+-------------+ | StudentId | StudentName | +-----------+-------------+ | NULL | John | | 100 | Johnson | | NULL | Carol | | 101 | Sam | +-----------+-------------+
3. WHERE StudentId IS NULL
mysql> SELECT * FROM NULLDemo1 WHERE StudentId IS NULL;
+-----------+-------------+ | StudentId | StudentName | +-----------+-------------+ | NULL | John | | NULL | Carol | +-----------+-------------+
संबंधित ऑपरेटर
| ऑपरेटर | अर्थ |
|---|---|
IS NULL | मान NULL है |
IS NOT NULL | मान NULL नहीं है |
<=> | NULL-सुरक्षित समानता (NULL <=> NULL सत्य है) |
आम गलतियां
SELECT COALESCE(StudentId, 0) FROM NULLDemo1; -- NULL को 0 से बदलें SELECT IFNULL(StudentId, 0) FROM NULLDemo1; -- समान