gpt4 book ai didi

postgresql - Postgres 中的长度和精度问题

转载 作者:行者123 更新时间:2023-11-29 12:40:47 26 4
gpt4 key购买 nike

我正在使用 postgres sql 我需要 12 位数字,小数点后我只需要 6 位数字我应该在列中给出什么长度和精度。我应该给 cloumn 什么数据类型。

我尝试将数字作为数据类型,我给列的长度是 12,精度是 6。

最佳答案

如果您需要小数点的 12 位数字和小数点后的 6 位数字,则需要 numeric(18,6)

Quote from the manual

The scale of a numeric is the count of decimal digits in the fractional part, to the right of the decimal point. The precision of a numeric is the total count of significant digits in the whole number, that is, the number of digits to both sides of the decimal point

(强调我的)

因此类型定义中的第一个数字(精度)是数字的总数。第二个是小数位数。

如果您指定 numeric(12,6),您的总数为 12 位数字和 6 位十进制数字,这使得左边的数字只有 6 位的小数。因此你需要 numeric(18,6)

关于postgresql - Postgres 中的长度和精度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51436074/

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