【发布时间】:2022-01-23 04:07:46
【问题描述】:
要查找一列,我可以使用它。
SELECT column1
FROM `dataset.table`
WHERE column1 IS NULL OR column1 = '';
但是如果我有 100 列呢?而不是逐列地进行,将第 1 列更改为 2,3 等,我正在寻找一个适用于所有解决方案的解决方案。我对 SQL 和数据清洗有点陌生。
【问题讨论】:
标签: sql google-bigquery
要查找一列,我可以使用它。
SELECT column1
FROM `dataset.table`
WHERE column1 IS NULL OR column1 = '';
但是如果我有 100 列呢?而不是逐列地进行,将第 1 列更改为 2,3 等,我正在寻找一个适用于所有解决方案的解决方案。我对 SQL 和数据清洗有点陌生。
【问题讨论】:
标签: sql google-bigquery
考虑以下方法
select *
from your_table t
where regexp_contains(to_json_string(t), r':(?:null|"")[,}]')
上面将返回所有行,其中任何列是 null 或 empty string
【讨论】: