数据库中,Decimal数据类型,精度指的是什么意思?谢谢

数据库中,Decimal数据类型,精度指的是什么意思?谢谢,第1张

p (有效位数) 可储存的最大十进位数总数,小数点左右两侧都包括在内。

s (小数位数) 小数点右侧所能储存的最大十进位数。

所以能取得最大数是38位都在小数点左边即10的38次方-1,同理最小-10的38次方+1

◆ Integer 数据类型

Integer 变量存储为 16位(2 个字节)的数值形式,其范围为 -32,768 到 32,767 之间。Integer 的类型声明字符是百分比符号 (%)。

也可以用 Integer 变量来表示枚举值。枚举值可包含一个有限集合,该集合包含的元素都是唯一的整数,每一个整数都在它使用时的上下文当中

有其特殊意义。枚举值为在已知数量的选项中做出选择提供了一种方便的方法,例如,black = 0,white = 1 等等。较好的编程作法是使

用 Const 语句将每个枚举值定义成常数。

◆ Long 数据类型

Long(长整型)变量存储为 32 位(4 个字节)有符号的数值形式,其范围从 -2,147,483,648 到 2,147,483,647。Long 的类型声明字符为和号 (&)。

◆ Single 数据类型

Single(单精度浮点型)变量存储为 IEEE 32 位(4 个字节)浮点数值的形式,它的范围在负数的时候是

从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45 到 3.402823E38。

Single 的类型声明字符为感叹号 (!)。

◆ Double 数据类型

Double(双精度浮点型)变量存储为 IEEE 64 位(8 个字节)浮点数值的形式,它的范围在负数的时候是

从 -1.79769313486231E308 到 -4.94065645841247E-324,而正数的时候是

从 4.94065645841247E-324 到 1.79769313486232E308。Double 的类型声明字符是数字符号 (#)。

楼主看到的-1估计是从sys.columns中获取的列的最大长度,sys.columns中max_length为-1表示这是一个varbinary(max)或varchar(max)或nvarchar(max)或xml类型的列,目前在sql

server中可以存储2gb数据。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6668399.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存