isnull(table_name) 的计数为 0,但 table 中的许多行都没有值。如何获得正确的计数?

Count is 0 for isnull(table_name) but there are no values for many rows in that table. How to get the correct count?

我正在尝试通过跟踪和转换 table 行中的空单元格来提高数据质量和报告准确性。但是,要知道有多少 table 没有值,我使用了 SELECT COUNT() 从 TABLE_NAME WHERE isNull(column_name)*

此查询返回 0 个计数,这对我来说是个问题。 你能给我提供解决这个问题的方法吗?

Null 与 '' 问题 ??

create table TABLE_NAME(column_name Nullable(String)) Engine=Log;
insert into TABLE_NAME values(''), ('1'), (Null);

SELECT *
FROM TABLE_NAME

┌─column_name─┐
│             │
│ 1           │
│ ᴺᵁᴸᴸ        │
└─────────────┘


SELECT COUNT()
FROM TABLE_NAME
WHERE isNull(column_name)

┌─COUNT()─┐
│       1 │
└─────────┘

SELECT COUNT()
FROM TABLE_NAME
WHERE column_name = ''

┌─COUNT()─┐
│       1 │
└─────────┘

SELECT COUNT()
FROM TABLE_NAME
WHERE coalesce(column_name, '') = ''

┌─COUNT()─┐
│       2 │
└─────────┘