MySQL में NULL मानों को संभालने के लिए दो ऑपरेटर हैं:
IS NULL- NULL मानों के लिएIS NOT NULL- गैर-NULL मानों के लिए
महत्वपूर्ण: = NULL या != NULL कभी काम नहीं करता; हमेशा IS NULL/IS NOT NULL उपयोग करें।
एक टेबल बनाते हैं:
CREATE TABLE NULL_Demo (
UserId INT,
UserName VARCHAR(20),
UserAddress VARCHAR(20)
);
रिकॉर्ड डालें:
INSERT INTO NULL_Demo VALUES (12345, 'John', NULL); INSERT INTO NULL_Demo VALUES (2345, 'Carol', 'UK'); INSERT INTO NULL_Demo VALUES (233444, NULL, NULL); INSERT INTO NULL_Demo VALUES (NULL, NULL, NULL);
सभी रिकॉर्ड देखें:
SELECT * FROM NULL_Demo;
आउटपुट
+--------+----------+-------------+ | UserId | UserName | UserAddress | +--------+----------+-------------+ | 12345 | John | NULL | | 2345 | Carol | UK | | 233444 | NULL | NULL | | NULL | NULL | NULL | +--------+----------+-------------+
केस 1: IS NOT NULL
SELECT * FROM NULL_Demo WHERE UserId = 2345 AND UserName = 'Carol' AND UserAddress IS NOT NULL;
आउटपुट
+--------+----------+-------------+ | UserId | UserName | UserAddress | +--------+----------+-------------+ | 2345 | Carol | UK | +--------+----------+-------------+
केस 2: IS NULL
SELECT * FROM NULL_Demo WHERE UserName = 'John' AND UserAddress IS NULL;
आउटपुट
+--------+----------+-------------+ | UserId | UserName | UserAddress | +--------+----------+-------------+ | 12345 | John | NULL | +--------+----------+-------------+
अतिरिक्त फंक्शन: IFNULL(), COALESCE(), NULLIF() NULL मानों को संभालने के लिए उपयोगी हैं।