MySQL में NULL मानों को विशिष्ट मान से बदलना
MySQL में IS NULL ऑपरेटर का उपयोग करके NULL मानों की पहचान की जाती है, और IF() या COALESCE() फंक्शन का उपयोग करके उन्हें बदला जा सकता है।
उदाहरण: NULL नाम को डिफॉल्ट टेक्स्ट से बदलें
टेबल बनाएं और डेटा डालें:
CREATE TABLE DemoTable (
Name VARCHAR(100)
);
INSERT INTO DemoTable VALUES ('Robert');
INSERT INTO DemoTable VALUES (NULL);
INSERT INTO DemoTable VALUES ('David');
INSERT INTO DemoTable VALUES (NULL);
INSERT INTO DemoTable VALUES ('Robert');
वर्तमान डेटा:
+--------+ | Name | +--------+ | Robert | | NULL | | David | | NULL | | Robert | +--------+
विधि 1: IF() फंक्शन का उपयोग
UPDATE DemoTable SET Name = IF(Name IS NULL, 'Please Enter a Name', Name);
विधि 2: COALESCE() फंक्शन का उपयोग (अधिक संक्षिप्त)
UPDATE DemoTable SET Name = COALESCE(Name, 'Please Enter a Name');
COALESCE() पहला नॉन-NULL मान लौटाता है, इसलिए यह NULL को दिए गए डिफॉल्ट मान से बदल देता है।
परिणाम
+---------------------+ | Name | +---------------------+ | Robert | | Please Enter a Name | | David | | Please Enter a Name | | Robert | +---------------------+
महत्वपूर्ण नोट
Name = NULLलिखना गलत है — NULL की तुलनाIS NULLसे की जाती हैIFNULL()भी उपयोग कर सकते हैं:SET Name = IFNULL(Name, 'Default')- केवल NULL मान प्रभावित होते हैं, मौजूदा गैर-NULL मान अपरिवर्तित रहते हैं