持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天,点击查看活动详情
数字类型
- 精确数字类型
- 近似数据类型
精确数字类型
精确的数字类型是指在计算机中能够精确的存储的数据,例如整型,定点小数等都是精确的数据类型。
整型类型
bigint:范围在存储从-2的63次方到2的63次方-1的范围整数,存储8个字节。int:范围在存储从-2的31次方到2的31次方-1范围的整数,存储4个字节。smallint:范围在存储从-2的15次方到2的15次方-1的范围整数,存储2字节。tinyint:范围在存储0到255之间的整数bit:范围在存储1,0或NULL。SQL Sever数据库引擎可优化bit列的存储。如果表中有不多于8个列是bit类型,则这些列共用1字节存储。如果bit类型的列为9~16个,则这些列作为2字节存储,以此类推字符串值TRUE和FALSE可转换为bit值:TRUE将转换为1,FALSE将转化为0.存储1个字节。
SQL Sever支持的带固定精度和小数位数的数值数据类型有两个,分别为decimal和numeric,这两个类型的语法格式分别为:decimal[(p[,s])]和 numeric[(p[,s])]。
使用最大精度时,有效值的范围为-10的38次方+1到+10的38次方-1.decimal的ISO同义词为dec和dec(p,s)。numeric在功能上等价于decimal。
- p(精度):最多可以存储的十进制数字的总位数,包括小数点左边和右边的位数。该精度必须是从1到最大精度38之间的值。默认精度为18.
- s(小数位数):小数点右边可以存储的十进制数字的位数。从p中减去此数字可确定小数点左边的最大位数。小数位数必须是从0到p之间的值。仅在指定精度后才可以指定小数位数。默认的小数位数为0。最大存储大小基于精度而变化。
近似数字类型
用于表示浮点数值数据的大致数值数据类型。浮点数据为近似值,因此,并非数据类型范围内的所有值都能精确地表示。近似数字类型是用于表示浮点型数据的近似数据类型。
数据类型
- Float【(n)】:-1.79E+308~-2.23E-308,以及2.23E-308~1.79E+308。存储取决于n的值。
- real:-3.40E+38~-1.18E-38,以及1.18E-38~3.40E+38.存储4个字节。
float【(n)】中的n为用于存储float数值尾数的位数,因此可以确定精度和存储大小。n的值介于1~53,默认值为53.