MySQL-এ NULL মান যাচাই করতে IS NULL এবং IS NOT NULL অপারেটর ব্যবহার করতে হয়। = NULL বা != NULL কাজ করে না।
টেবিল ও ডেটা
CREATE TABLE NULL_Demo (
UserId INT,
UserName VARCHAR(20),
UserAddress VARCHAR(20)
);
INSERT INTO NULL_Demo VALUES
(12345, 'John', NULL),
(2345, 'Carol', 'UK'),
(233444, NULL, NULL),
(NULL, NULL, NULL);
আউটপুট
+--------+----------+-------------+ | UserId | UserName | UserAddress | +--------+----------+-------------+ | 12345 | John | NULL | | 2345 | Carol | UK | | 233444 | NULL | NULL | | NULL | NULL | NULL | +--------+----------+-------------+
কেস ১: IS NOT NULL
SELECT * FROM NULL_Demo WHERE UserId = 2345 AND UserName = 'Carol' AND UserAddress IS NOT NULL;
+--------+----------+-------------+ | UserId | UserName | UserAddress | +--------+----------+-------------+ | 2345 | Carol | UK | +--------+----------+-------------+
কেস ২: IS NULL
SELECT * FROM NULL_Demo WHERE UserName = 'John' AND UserAddress IS NULL;
+--------+----------+-------------+ | UserId | UserName | UserAddress | +--------+----------+-------------+ | 12345 | John | NULL | +--------+----------+-------------+
সহায়ক ফাংশন
COALESCE(col1, col2, ...)- প্রথম নন-নাল মান ফেরত দেয়IFNULL(col, default)- NULL হলে ডিফল্ট মানNULLIF(val1, val2)- সমান হলে NULL ফেরত দেয়