MySQL স্টোরড প্রসিডিউরে WHERE IS NULL ব্যবহার করে NULL মান আপডেট করা
MySQL স্টোরড প্রসিডিউরে UPDATE স্টেটমেন্ট এবং WHERE column IS NULL শর্ত ব্যবহার করে NULL মানগুলো শনাক্ত করে কাস্টম মান দিয়ে আপডেট করা যায়। এটি ডেটা ক্লিনিং বা ডিফল্ট মান সেট করার জন্য ব্যবহারী।
উদাহরণ
টেবিল তৈরি:
CREATE TABLE DemoTable (Id INT, FirstName VARCHAR(50));
INSERT INTO DemoTable VALUES (100, 'Chris'), (101, NULL), (102, 'Mike'), (103, NULL);
স্টোরড প্রসিডিউর তৈরি
DELIMITER //
CREATE PROCEDURE where_clauseProc()
BEGIN
UPDATE DemoTable SET FirstName = 'Robert' WHERE FirstName IS NULL;
END //
DELIMITER ;
প্রসিডিউর কল এবং ফলাফল যাচাই
CALL where_clauseProc();
SELECT * FROM DemoTable;
আউটপুট:
+------+-----------+
| Id | FirstName |
+------+-----------+
| 100 | Chris |
| 101 | Robert |
| 102 | Mike |
| 103 | Robert |
+------+-----------+
মূল বাতসমূহ
IS NULL/IS NOT NULL— NULL চেক করার একমাত্র সঠিক উপায়।WHERE FirstName = NULLলিখলে কাজ করবে না (ফলাফল UNKNOWN)।- প্রসিডিউরতে
DELIMITERপরিবর্তন করে//বা অন্য দিয়ে বডি লিখতে হয়। COALESCE(FirstName, 'Default')ব্যবহার করেSELECT-এ ডিফল্ট মান দেখানো যায়, কিন্তু আপডেটেSETক্লজেCOALESCEব্যবহার করা যায় না (MySQL-এ)।