| 未知 | NULL 或 '未知' 占位 |
|---|---|
| 不适用 | 业务上不存在的属性 |
| 未采集 | 未来可得 |
占位约定
占位约定
-- 约定:未知 = 'UNKNOWN',不适用 = 'NA',禁止空串
SELECT customer_id, coalesce(nullif(trim(city), ''), 'UNKNOWN') AS city FROM stg_customer;空串与 NULL 混用是最常见脏数据来源,入维前统一规整。
空值在维度中有三义:未知、不适用、未采集;至少要区分「未知」与其他占位,避免把 NULL 当业务值统计。
| 未知 | NULL 或 '未知' 占位 |
|---|---|
| 不适用 | 业务上不存在的属性 |
| 未采集 | 未来可得 |
-- 约定:未知 = 'UNKNOWN',不适用 = 'NA',禁止空串
SELECT customer_id, coalesce(nullif(trim(city), ''), 'UNKNOWN') AS city FROM stg_customer;