COALESCE() দিয়ে NULL হ্যান্ডলিং
COALESCE() ফাংশন আর্গুমেন্টগুলো থেকে প্রথম নন-NULL মান রিটার্ন করে। দীয়ে আর্গুমেন্ট হিসেবে 0 দিলে NULL হলে ০ রিটার্ন হবে।
সিনট্যাক্স
SELECT COALESCE(yourColumnName, 0) AS aliasName FROM yourTableName;
উদাহরণ
mysql> CREATE TABLE convertNullToZeroDemo (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Name VARCHAR(20), Salary INT
-> );
mysql> INSERT INTO convertNullToZeroDemo (Name, Salary) VALUES
-> ('John', NULL), ('Carol', 5610), ('Bob', NULL), ('David', NULL);
কোয়েরি
mysql> SELECT COALESCE(Salary, 0) AS CONVERT_NULL_TO_0 FROM convertNullToZeroDemo;
+-------------------+
| CONVERT_NULL_TO_0 |
+-------------------+
| 0 |
| 5610 |
| 0 |
| 0 |
+-------------------+
বিকল্প: IFNULL(Salary, 0)ও একই কাজ করে, কিন্তু COALESCE() একাধিক আর্গুমেন্ট নিতে পারে।