疑问:Numeric。

SQL Server 2000
新建表->在设计表的界面中,输入某一列名,选择数据类型为Numeric,此时默认的长度为9(精度为18,小数位数为0,这个长度表示什么长度,小数位数?),将次列的精度更改为9,小数长度为2,此时长度自动变化成5,什么意思?)
更奈闷的是,自定义了一个数据类型Speed=Numeric(9,2),建表时选择类型为Speed时,长度显示为2,看这好像是小数位数的意思。
---------------------------------------------------------------

长度表示所占字节数
---------------------------------------------------------------

如果 长度表示所占字节数 那么speed=numeric(9,2),长度应该是5,为什么显示为2?
---------------------------------------------------------------

长度应该是代表的占用字节数
精度应该是总位数,而小数指的是精度中小数所占用的位数,你关心的应该仅仅是精度和小数位数就够了,具体几个字节关系不大

精度 存储字节数
1 - 9 5
10-19 9
20-28 13
29-38 17

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus