1. 精确数据类型( 整数)
数据类型 | 范围 | 存储字节数 |
tinyint | 0~255 | 1 |
Smallint | -32768~32677 | 2 |
Int | -2147483648(10-31 ~2747483647) | 4 |
Numeric(p,s) | -10-38 ~1038 -1 | 2~17 |
Decimal(p,s) |
-10-38 ~1038 -1 | 2~17 |
2. 精确数据类型( 十进制小数)
l Sql server 提供numeric 和decimal 提供带十进制小数点的精确数据使用这两种据, 使用这两数据类型几乎上是相同的, 在使用上只有一点区别, 只有标度为0 的numeric 型 数据( 整数) 才 能用于具有IDENTITY 性质的列
l 十进制小数的精度和标度: 精确数值和标度用括号括起来并用逗号隔开numeric(p,s) 和decimal(p,s)p 为精度, 它指定了能存储在列中的最大十进制数字位数包括小数点左边和右边十进制位数之和,s 为标度它指定了能被存储的小数点右边最大数字位数( 小 数位数), 并必须S 当S=0 时与整数兼容, 例如NUMERIC(10,3) 表明该列数值 的精度为10, 标度为3 即存储在该列中的数至多有10 个, 十进制数字位, 其 中包括3 个小数位( 小 数点右3 位) 3. 近似数值数据类型