我正在使用 PostgreSQL 并尝试编写值约束。
是否可以在不使用任意数值的情况下将缺失数据记录为与数值字段中的 NULL 值不同?
对于很多字段,我想确保记录要么是数字,要么记录为缺失,但不是 NULL。
一个常见的解决方案是使用 -9999 来表示缺失值。然而,这可能会导致无声错误(例如计算平均值)。是否有比创建允许“Missing”值或数字的新类型更好的解决方案?
我正在使用 PostgreSQL 并尝试编写值约束。
是否可以在不使用任意数值的情况下将缺失数据记录为与数值字段中的 NULL 值不同?
对于很多字段,我想确保记录要么是数字,要么记录为缺失,但不是 NULL。
一个常见的解决方案是使用 -9999 来表示缺失值。然而,这可能会导致无声错误(例如计算平均值)。是否有比创建允许“Missing”值或数字的新类型更好的解决方案?
您的选择是:
使用第六范式,如果不存在则不包括一行。
使用空值
使用其他一些会搞砸所有计算的值。
我的建议是使用空值。你为什么不想使用空值?