我在数据库中指定了以下列:十进制(5,2)

人们如何理解这一点?

根据SQL Server Management studio中查看的列上的属性,我可以看到它的意思是:十进制(数字精度、数字刻度).

准确度和比例在实际中意味着什么?

这很容易理解为5位小数和两位小数...ie 12345.12

另外,我能从一位同事那里确定正确答案,但在网上很难找到答案.因此,我想把问题和答案记录在stackoverflow上,以备将来参考.

推荐答案

数字精度指数字中存在的最大位数.

ie 1234567.89的精度为9

数字刻度是指小数位数的最大值

ie 123456.789的刻度为3

因此,十进制(5,2)的最大允许值为999.99

Sql相关问答推荐

根据另一列的值添加另一列的给定值

Oracle SQL对列进行汇总并在列表底部显示总计

在postgresql中使用来自另一个字段的日期名称作为JSONB查询中的关键字

Select 起始参数和截止参数之间的间隔,包括与期间重叠的参数

按分类标准检索记录

根据最大值为字母数字大小写分配数值

Oracle分层查询-两条路径在末尾合并为一条

显示十进制列,但尽可能显示为整数

Proc SQL Select Distinct SAS

从输出中删除 jsonb_build_object

group by 并根据同表中其他列的某些条件获取 group by 中的某一列值

INSERT INTO 语法

如何使用 join 和 where 子句从另一表中仅删除一个表中的值

有没有办法在雅典娜中将字符串转换为 int ?

获取所有用户的第一次和最后一次发货以及到达日期

按公司和产品查询最近发票的平均价格的SQL查询

为重复的项目编号显示正在处理

在 SQL 中使用循环遍历按时间顺序排列的数据

如何按日期和位置对最近 3 个报告日期的 SQL 查询结果进行透视?

MIN MAX 值与条件绑定