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 │
└─────────┘
我正在尝试通过跟踪和转换 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 │
└─────────┘