কম্পিউটার টিউটোরিয়াল

MySQL-এ NULL মান আপডেট করে নির্দিষ্ট মান দিতে (IS NULL / COALESCE)

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-এ, দুটি আর্গুমেন্ট নেয়।

  1. MySQL-এ CASE WHEN দিয়ে দুটি কলাম মান সওয়াপ (স್ವাপ) করা

  2. MySQL-এ IF() ফাংশন ব্যবহার করে শুধু NULL বা ০ ভ্যালু কন্টেইনিং ফিল্ড আপডেট করুন

  3. MySQL-এ ব্ল্যাংক (খালি) মান গুলো NULL-এ আপডেট করা

  4. MySQL에서 COALESCE로 NULL인 컬럼만 다른 컬럼 값으로 채우기