decimal(numeric ) 同义,用于精确存储数值
decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边。decimal 数据类型存储了一个准确(精确)的数字表达法;不存储值的近似值。

定义 decimal 的列、变量和参数的两种特性如下:

p 小数点左边和右边数字之和,不包括小数点。如 123.45,则 p=5,s=2。
指定精度或对象能够控制的数字个数。

s
指定可放到小数点右边的小数位数或数字个数。

p 和 s 必须遵守以下规则:0 <= s <= p <= 38。

numeric 和 decimal 数据类型的默认最大精度值是 38。在 Transact-SQL 中,numeric 与 decimal 数据类型在功能上等效。

当数据值一定要按照指定精确存储时,可以用带有小数的 decimal 数据类型来存储数字。

转换 decimal 和 numeric 数据
对于 decimal 和 numeric 数据类型,Microsoft® SQL Server™ 将精度和小数位数的每个特定组合看作是不同的数据类型。例如,decimal(5,5) 和 decimal(5,0) 被当作不同的数据类型。

在 Transact-SQL 语句中,带有小数点的常量自动转换为 numeric 数据值,且必然使用最小的精度和小数位数。例如,常量 12.345 被转换为 numeric 值,其精度为 5,小数位为 3。

从 decimal 或 numeric 向 float 或 real 转换会导致精度损失。从 int、smallint、tinyint、float、real、money 或 smallmoney 向 decimal 或 numeric 转换会导致溢出。

默认情况下,在将数字转换为较低精度和小数位数的 decimal 或 numeric 值时,SQL Server 使用舍入法。然而,如果 SET ARITHABORT 选项为 ON,当发生溢出时,SQL Server 会出现错误。若仅损失精度和小数位数,则不会产生错误。

NUMERIC和DECIMAL区别相关推荐

  1. Mysql中NUMERIC和DECIMAL类型区别比较

    decimal(numeric ) 同义,用于精确存储数值 . decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边.decimal 数据类型存储了一个准确(精确)的数字表 ...

  2. mysql numeric 区别_Mysql中NUMERIC和DECIMAL类型区别比较

    decimal(numeric ) 同义,用于精确存储数值 . decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边.decimal 数据类型存储了一个准确(精确)的数字表 ...

  3. numeric比较大小 数据库_SQL中NUMERIC和DECIMAL的区别

    numeric 和 decimal 数据类型的默认最大精度值是 38.在 Transact-SQL 中,numeric 与 decimal 数据类型在功能上等效. decimal(numeric ) ...

  4. mysql cast numeric,mysql decimal、

    ...是ture,不适用范围:不适用于检测可为0的参数. is_numeric();--只适用于检测数字,但假如参数名不存在,会出错,因此不适合于第一层检测. 综合示例: 复制代码 代码如下: DEC ...

  5. mysql float 怎么设置长度_MySQL中float double decimal区别总结

    作者:极客小俊 一个专注于web技术的80后 你不用拼过聪明人,你只需要拼过那些懒人 你就一定会超越大部分人! 下表中规划了每个浮点类型的存储大小和范围: 类型大小范围(有符号)范围(无符号)用途fl ...

  6. mysql的double类型数据_mysql数据类型double和decimal区别详解

    实数是带有小数部分的数字.然而,它们不只是为了存储小数部分,也可以使用 DEClMAL 存储比 BIGINT还大的整数. MySQL 既支持精确类型,也支持不精确类型. FLOAT 和  DOUBLE ...

  7. SQL那些事儿(三)----和小伙伴们做武大游

    一.数据库创建注意事项 1.在数据库概念模型设计转换到数据库逻辑模型设计过程中,中有一对一,一对多,多对多的关系: 如(1)用户与mac地址,(2)用户与添加事件,(3)用户与景点, 这时要将他们合理 ...

  8. numeric mysql_MySQL数据类型-decimal与numeric的区别

    1.首先,对于精度比较高的东西,比如money,我会用decimal类型,不会考虑float,double,因为他们容易产生误差,numeric和decimal同义,numeric将自动转成decim ...

  9. NUMERIC(10,4) 和DECIMAL(10, 4) 的区别和用法?

    在SQL中,NUMERIC 和 DECIMAL 是完全相同的数据类型,没有任何区别.它们都用于存储精确数值,并允许您指定数字的总位数和小数位数. 因此,NUMERIC(10,4) 和 DECIMAL( ...

最新文章

  1. 房价预测-paddle 实现
  2. 2019微信数据报告新鲜出炉!
  3. [云炬创业基础笔记]第二章创业者测试5
  4. STMF4x 固件库V1.25.0
  5. 【机器学习基础】正规方程法(Normal equation)(正则化和非正则化)——吴恩达课程笔记
  6. 动漫学日语《你的名字》(更新中)
  7. Codeforces蓝名紫名黄名纪念贴
  8. 电源测试之输出动态响应(Output Dynamic Response Test)
  9. oBlog 4.0 正式版 2006-09-06
  10. Camera Shading介绍
  11. Dcat-Admin自定义Excel数据导出
  12. openwrt 处理间歇性无法上网(DNS故障)问题
  13. html修改文字颜色代码
  14. 一碗阳春面的故事--你还记得吗?
  15. PCIe扫盲——PCIe错误源详解(二)
  16. 【历史上的今天】3月13日:1986年微软IPO 缔造四位亿万富翁
  17. Sanic部署(1)
  18. Java对Json的一系列操作(构建、json与对象的转换)
  19. 单片机延时程序的实现
  20. 生产类库存管理的难点和应对方案

热门文章

  1. NovAtel 卫星接收机 718D 数据手册简介
  2. 一文看懂PPP协议——PPP协议简介
  3. [OCA]认证考试内容
  4. Java Web 开发实战经典 基础篇(1)
  5. 人工智能物联网开发的目录
  6. 如何使用 Nmcli 通过 Linux 终端连接到 Wi-Fi
  7. mac BigSur修改系统文件方法
  8. Django搭建个人博客Blog-Day05
  9. 本地缓存、服务器缓存、分布式缓存介绍
  10. Loadrunner11