TSQL - Decimal, Numeric, Float & Real

在SQL Server中数值类型有多种不同的分法,其中一种就是:精确类型近似类型。其中近似类型其实只有两种数据类型:Float和Real。

在我们的数据库设计中如果设计到需要存储非整形数值的时候,很多时候我们都会疑惑到底需要用下面数据类型的哪个:

  • Float
  • Real
  • Decimal
  • Numeric

说开来其实很简单,上面4个类型其实只有两种类型:

1)     Float & Real

他们都是表示浮点数的数值类型,而且是一种近似数值表示,Real是Float的一种特殊形式。

Float的语法如下:

float(n) : n为用于存储float数值尾数的位数(以科学计数法表示),确定了n就确定了精度和存储大小。N位于1到53之间,默认为53

N的值

精度

存储大小

1 – 24

7位数

4字节

25 - 53

15位数

8字节

 

Real等同于float(24)

 

2)     Decimal & Numeric

Numeric在功能上等价与Decimal,所以我们只谈论Decimal。Decimal表示带固定精度和小数位数的精确数值,它的语法如下:

Decimal(p [,s])

P表示精度,即最多可以存储的十进制数字的总位数,包括小数点左边和右边的位数,它可以使1到38之间的任意值,默认为18

S表示小数点右边的十进制数字的最大位数

转载于:https://www.cnblogs.com/wangyubo/p/4445073.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值