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

MySQL-এ NULL কে 0 করতে COALESCE() ফাংশন ব্যবহার

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() একাধিক আর্গুমেন্ট নিতে পারে।

  1. MySQL-এ স্ট্রিংকে বিটসেটে কনভার্ট করুন

  2. MySQL-এ NULL ভ্যালুর সংখ্যা গণনা করুন

  3. MySQL-এ STR_TO_DATE দিয়ে স্ট্রিংকে টাইমSTAMP-এ রূপান্তর

  4. MySQL-এ STR_TO_DATE() ব্যবহার করে ডেট ফরম্যাট কনভার্ট করা