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 গিনে না)।