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 会出现错误。若仅损失精度和小数位数,则不会产生错误。

decimal 和 numeric 的区别相关推荐

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

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

  2. SQL Server decimal 和 numeric 区别

    最近看到了decimal 和 numeric ,又记不起来区别是什么,还是总结一下. decimal 和 numeric 在 SQL 标准中可以说是等价的的,在SQL Server 中是一样的(参考: ...

  3. numeric mysql_MYSQL的DECIMAL和NUMERIC类型

    MYSQL, DECIMAL和NUMERIC类型 说明: DECIMAL和NUMERIC类型在MySQL中视为相同的类型.它们用于保存必须为确切精度的值,例如货币数据. 当声明该类型的列时,可以(并且 ...

  4. decimal 和 numeric

    GPS平台.网站建设.软件开发.系统运维,找森大网络科技! https://cnsendnet.taobao.com 来自森大科技官方博客 http://www.cnsendblog.com/inde ...

  5. Verilog中的Signed Decimal与Signed Magnitude区别

    在Vivado仿真中,若想切换数值显示类型,在Radix中可以选择切换,如下图所示. 但在我调试过程中,不明白Signed Decimal与Signed Magnitude区别 因此做测试如下: 1. ...

  6. mysql:列类型之decimal、numeric

    环境: window10 vs2022 .net 6 mysql 8.0.25 DBeaver 参考: <mysql:11.1.3 Fixed-Point Types (Exact Value) ...

  7. mysql的real类型_MSSQL数据类型-浮点数据类型 (real、float、decimal、numeric)

    浮点数据类型包括real型.float型.decimal型和numeric型.浮点数据类型用于存储十进制小数.在SQL Server 中浮点数值的数据采用上舍入(Round up)的方式进行存储,所谓 ...

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

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

  9. 2010.12.14 关于decimal和Numeric类型

    decimal:从-10^38到10^38-1的定精度与有效位数的数字 numeric:decimal的同义词 怎么理解Numberic类型呢? Decimal数据类型,语法为:Decimal(P,S ...

最新文章

  1. 逻辑结构图向关系转换规则
  2. 当我们输入一条SQL查询语句时,发生了什么?
  3. FPGA设计中MEMORY型数据怎么综合到blockRAM里面(二)
  4. 使用WinDbg获取SSDT 系统服务描述表的函数服务号(索引)
  5. 利用数据集在水晶报表中显示图像
  6. PHP 常用设计模式 (转载)
  7. java更新新的知识要怎么知道_晟司小蒙告诉你,Java技术知识点,不定时更新!!!...
  8. OkHttp+Stetho+Chrome调试android网络部分(原创)
  9. HDU 折线分割平面
  10. 逆势增长 百度App日活破2亿
  11. css 瀑布流布局_CSS-瀑布流布局
  12. element 修改表单值后表单验证无效_element 表单自定义校验规则
  13. 中国紧凑型玻璃垫圈行业市场供需与战略研究报告
  14. 解决Ajax异步请求中传数组参数,后台无法接收问题
  15. i java 字节码_用java字节码解释i++和++i
  16. C# Span 入门
  17. 解决matplotlib问题: 没有‘Times New Roman‘字体
  18. vue.js中文官网下载vue.js失败了?
  19. Git笔记(6) 查看提交历史
  20. SQL 7种SQL JOINS的实现

热门文章

  1. 一文教你如何有效做好广告投放
  2. 如何在CAD中等比例插入光栅图像
  3. 文件服务器文件删除记录查询,Windows server2008r2共享文件操作记录、查询服务器日志方法...
  4. java拼音搜索排序算法_Java汉字按照拼音排序
  5. Windows出现0xc00d36e5错误怎么办?
  6. Django个人博客开发练手demo笔记
  7. 服务器系统上1068错误,错误1068,教您启动网络服务错误1068怎么解决
  8. 如何调试oracle,sqlserver存储过程
  9. 数据治理认证系列——CDGP介绍、报名事项
  10. 单位根检验、航空模型、季节模型