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

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

CASE WHEN ... IS NULL THEN 1 ELSE 0 END এবং SUM() ব্যবহার করুন

নির্দিষ্ট কালামে কতগুলো NULL ভ্যালু আছে তা জানতে SUM(CASE WHEN col IS NULL THEN 1 ELSE 0 END) প্যাটার্ন ব্যবহার করুন।

উদাহরণ: টেবিল ও ডেটা (NULL এবং খালি স্ট্রিং মিশ্রিত)

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FirstName VARCHAR(20)
);
mysql> INSERT INTO DemoTable(FirstName) VALUES('John'),(NULL),(''),('Larry'),(''),(NULL),(NULL),('Bob');

সকল রেকর্ড:

+----+-----------+
| Id | FirstName |
+----+-----------+
| 1  | John      |
| 2  | NULL      |
| 3  |           |
| 4  | Larry     |
| 5  |           |
| 6  | NULL      |
| 7  | NULL      |
| 8  | Bob       |
+----+-----------+

NULL ভ্যালুর সংখ্যা গণনা করুন

mysql> SELECT SUM(CASE WHEN FirstName IS NULL THEN 1 ELSE 0 END) AS NUMBER_OF_NULL_VALUE FROM DemoTable;

ফলাফল:

+----------------------+
| NUMBER_OF_NULL_VALUE |
+----------------------+
| 3                    |
+----------------------+

টিপস: খালি স্ট্রিং ('') NULL নয়। দুটোই গণনা করতে SUM(CASE WHEN FirstName IS NULL OR FirstName = '' THEN 1 ELSE 0 END) ব্যবহার করুন। COUNT(*) - COUNT(FirstName) দিয়েও NULL গণনা করা যায় (COUNT কালামে NULL গিনে না)।

  1. MySQL-এ NULL মানসহ কলাম সর্ট করা

  2. MySQL-এ অনন্য (Distinct) ভ্যালু এবং তাদের কাউন্ট বের করা

  3. MySQL COUNT DISTINCT ধীর গতিতে চলছে? দ্রুত করার উপায়

  4. MySQL-এ IFNULL() দিয়ে NULL মানকে ১ এবং নন-নালকে ১ যোগ করে আপডেট করা