gpt4 book ai didi

sql-server - MS SQL-Server 中的精度等于小数位数

转载 作者:行者123 更新时间:2023-12-02 21:11:40 25 4
gpt4 key购买 nike

我最近遇到了一个列声明,其中精度等于比例:

...
[MYCOLUMN] [decimal](5, 5) NULL,
...

根据这个documentation这似乎是正确的。

但我不明白,这是否意味着要容纳的小数只能在小数点右侧有数字?

最佳答案

是的,这意味着插入表时只允许使用小数。其他所有内容都将被截断,并且很可能会生成“数据将被截断”警告。

因此该列的可能值在以下范围内:

0 - 0.99999

看看这个 SQLFiddle 。如果您取消注释将 1 插入到表中,您将收到截断错误。

另外,如果 SQLFiddle 出现故障,代码如下:

create table test (col1 decimal(5,5));

insert into test values (0.12345);
insert into test values (0);
-- insert into test values (1);

select *
from test

关于sql-server - MS SQL-Server 中的精度等于小数位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33083402/

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