MySQL-এ NULL মান আপডেট করতে WHERE column IS NULL বা COALESCE() ফাংশন ব্যবহার করুন।
টেবিল ও ডেটা
CREATE TABLE OrderDemo (
OrderId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
OrderPrice INT,
OrderDateTime DATETIME
);
INSERT INTO OrderDemo (OrderPrice, OrderDateTime) VALUES
(200, '2016-09-12'),
(NULL, '2002-11-18'),
(1000, '2017-12-28');
আউটপুট (আপডেট আগে)
+---------+------------+---------------------+ | OrderId | OrderPrice | OrderDateTime | +---------+------------+---------------------+ | 1 | 200 | 2016-09-12 00:00:00 | | 2 | NULL | 2002-11-18 00:00:00 | | 3 | 1000 | 2017-12-28 00:00:00 | +---------+------------+---------------------+
পদ্ধতি ১: WHERE IS NULL
UPDATE OrderDemo SET OrderPrice = 6500 WHERE OrderPrice IS NULL;
পদ্ধতি ২: COALESCE() (সিলেক্টে)
SELECT OrderId, COALESCE(OrderPrice, 0) AS Price FROM OrderDemo;
পদ্ধতি ৩: IFNULL() (MySQL-নির্দিষ্ট)
SELECT OrderId, IFNULL(OrderPrice, 0) AS Price FROM OrderDemo;
আপডেট পর ফলাফল
+---------+------------+---------------------+ | OrderId | OrderPrice | OrderDateTime | +---------+------------+---------------------+ | 1 | 200 | 2016-09-12 00:00:00 | | 2 | 6500 | 2002-11-18 00:00:00 | | 3 | 1000 | 2017-12-28 00:00:00 | +---------+------------+---------------------+
টিপ: COALESCE ANSI স্ট্যান্ডার্ড, একাধিক আর্গুমেন্ট নেয়। IFNULL শুধু MySQL-এ, দুটি আর্গুমেন্ট নেয়।