2016 - 2024

感恩一路有你

sql中null与空的区别 数据库涉及到金额的字段到底要不要给默认值能不能默认null?

浏览量:1760 时间:2021-03-14 13:06:01 作者:admin

数据库涉及到金额的字段到底要不要给默认值能不能默认null?

这个问题不应该是技术和产品之间的竞争。相反,我认为应该从两个方面来考虑:一是从技术的角度考虑理性,二是满足需求。

首先,无论用户是否填写运费字段,在计算价格时一定要加上总价。所以从技术上讲,null和0之间似乎没有太大的区别。但是,从数据库的角度来看,一般不建议使用null作为字段的默认值,特殊情况除外。因为使用null作为字段值可能会带来一些问题。例如,对包含空值的列执行计数统计不会得到空值。例如,在执行否定查询时,不能获取空值。还有很多问题。所以当使用null作为数据库值时,我们应该考虑它是否会影响实现。

其次,从需求的角度来看,如果需求确实需要区分用户没有填写的情况和填写为0的情况,前提是有合理的理由,比如需要避免出现问题时与用户发生争执的风险,那么在这种情况下,前提应该是满足需求。当然,满足要求只意味着产品设计最终能够实现,要实施的技术方案还需要技术人员考虑,因为在很多情况下,一个问题不仅仅是零或者0,还可能影响到其他地方。技术人员不得无故否定产品设计,产品人员不得过多参与技术方案。

最后,如果我想实现这个要求,我可以设置运费字段为0,但我需要添加一个标识位来判断是否设置它。这样,我就不需要在价格计算中处理空值,同时也可以满足要求。如果以后需要做其他相关的统计,可以避免一些不必要的问题。

在数据库中,去null值与0值的区别?

1. 空值表示值未知

2。空值不同于空值或零值。

3. 没有两个相等的空值。

4. 比较两个空值或将一个空值与任何其他值进行比较将返回未知,因为每个空值都是未知的。

5. 在写入数据时,空字符串“”也是某个值,因此即使您定义了not null,也可以写入它

sql中null与空的区别 数据库中的null值含义 sql允许null值是什么意思

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。