MySQL में NULL मानों की जांच के लिए IS NULL और किसी विशिष्ट मान को बाहर करने के लिए != (या <>) ऑपरेटर का उपयोग करें।
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
PlayerName VARCHAR(40)
);
Query OK, 0 rows affected (0.50 sec)
mysql> INSERT INTO DemoTable(PlayerName) VALUES('Adam');
mysql> INSERT INTO DemoTable(PlayerName) VALUES(NULL);
mysql> INSERT INTO DemoTable(PlayerName) VALUES('Sam');
mysql> INSERT INTO DemoTable(PlayerName) VALUES('Mike');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+----+------------+
| Id | PlayerName |
+----+------------+
| 1 | Adam |
| 2 | NULL |
| 3 | Sam |
| 4 | Mike |
+----+------------+
4 rows in set (0.00 sec)
NULL और गैर-NULL रिकॉर्ड क्वेरी, 'Sam' को छोड़कर
mysql> SELECT * FROM DemoTable
WHERE PlayerName != 'Sam'
OR PlayerName IS NULL;
परिणाम:
+----+------------+
| Id | PlayerName |
+----+------------+
| 1 | Adam |
| 2 | NULL |
| 4 | Mike |
+----+------------+
3 rows in set (0.00 sec)
मुख्य बिंदु: OR PlayerName IS NULL सुनिश्चित करता है कि NULL मान शामिल हैं, क्योंकि NULL != 'Sam' का मूल्यांकन UNKNOWN होता है, TRUE नहीं।