gpt4 book ai didi

sql - PostgreSQL:不指定数值精度的优点和缺点

转载 作者:行者123 更新时间:2023-11-29 11:56:10 25 4
gpt4 key购买 nike

在 PostgreSQL 10 中,我正在创建一个包含数字列的表。我知道此列中的值必须精确,但我不确定最终值的确切大小。

value NUMERIC

对比

value NUMERIC(20, 2)

与指定任意大的精度相比,不指定精度有哪些优点或缺点?

最佳答案

指定精度会对您的数据产生两种影响:

  1. 四舍五入值:

    SELECT 100.005::NUMERIC(20,2) -- 100.01

  2. 如果您的值太大,则引发错误:

    SELECT 100.005::NUMERIC(3,2) -- 错误:数字字段溢出

就最佳实践而言 - 我认为这取决于数据的性质。不过,通常情况下显式优于隐式。

关于sql - PostgreSQL:不指定数值精度的优点和缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52336883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com