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

DECIMAL从MySQL 5.1引入,列的声明语法是DECIMAL(M,D)。在MySQL 5.1中,参量的取值范围如下:

·M是数字的最大数(精度)。其范围为1~65(在较旧的MySQL版本中,允许的范围是1~254),M 的默认值是10。

·D是小数点右侧数字的数目(标度)。其范围是0~30,但不得超过M。

说明:float占4个字节,double占8个字节,decimail(M,D)占M+2个字节。

如DECIMAL(5,2) 的最大值为9 9 9 9 . 9 9,因为有7 个字节可用。

M 与D 对DECIMAL(M, D) 取值范围的影响

类型说明取值范围(MySQL < 3.23)取值范围(MySQL >= 3.23)

MySQL < 3.23 MySQL >=3.23

DECIMAL(4, 1) -9.9 到 99.9 -999.9 到 9999.9

DECIMAL(5,1) -99.9 到 999.9 -9999.9 到 99999.9

DECIMAL(6,1) -999.9 到 9999.9 -99999.9 到 999999.9

DECIMAL(6,2) -99.99 到 999.99 -9999.99 到 99999.99

DECIMAL(6,3) -9.999 到 99.999 -999.999 到 9999.999

# 在MySQL 3.23 及以后的版本中,DECIMAL(M, D) 的取值范围等于早期版本中的DECIMAL(M + 2, D) 的取值范围。

结论:

当数值在其取值范围之内,小数位多了,则直接截断小数位。

若数值在其取值范围之外,则用最大(小)值对其填充。

这就是微学网-程序员之家为你提供的"MySQL数据类型-decimal与numeric的区别"希望对你有所帮助.本文来自网络,转载请注明出处:http://www.weixuecn.cn/article/14056.html

numeric mysql_MySQL数据类型-decimal与numeric的区别相关推荐

  1. numeric mysql_MYSQL的DECIMAL和NUMERIC类型

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

  2. decimal 整数 mysql_MySQL数据类型DECIMAL用法

    MySQL DECIMAL数据类型用于在数据库中存储精确的数值.我们经常将DECIMAL数据类型用于保留准确精确度的列,例如会计系统中的货币数据. 要定义数据类型为DECIMAL的列,请使用以下语法: ...

  3. SQL Server decimal 和 numeric 区别

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

  4. decimal 和 numeric 的区别

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

  5. decimal 和 numeric

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

  6. mysql 数据类型 decimal_mysql decimal、numeric数据类型

    可能做程序的人都知道,float类型是可以存浮点数(即小数类型),但是float有个坏处,当你给定的数据是整数的时候,那么它就以整数给你处理.这样我们在存取货币值的时候自然遇到问题,我的default ...

  7. mysql cast numeric_(转载)mysql decimal、numeric数据类型

    可能做程序的人都知道,float类型是可以存浮点数(即小数类型),但是float有个坏处,当你给定的数据是整数的时候,那么它就以整数给你处理.这样我们在存取货币值的时候自然遇到问题,我的default ...

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

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

  9. mysql:列类型之decimal、numeric

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

最新文章

  1. HDU 1412 {A} + {B}
  2. leetcode409.Longest Palindrome
  3. gis里创建要素面板怎么打开_gis、mike学习
  4. 研发协同平台数据库死锁处理及改进
  5. ai字体素材网站_综合网站大全,字体、设计、图片各种素材管够,资源丰富你懂得...
  6. [原]tornado 源码分析系列目录
  7. cloudflare免费证书_国外Cloudflare免费ssl证书设置
  8. 泛微OA主表与明细表的js操作
  9. Linux下PHP下载安装
  10. 程序员鸡汤_程序员之魂鸡汤
  11. springboot 结合 ice(飞冰) 实现上传功能
  12. 一个小时学会Maven(参考资料)
  13. OBIEE + OAS集群配置 Part 1
  14. CF981F Round Marriage
  15. 同字母异序词 python_Python初学者必学的20个重要技巧
  16. 微软拥抱开源_拥抱开源作为视觉艺术家
  17. 关于自动驾驶高精定位的几大问题
  18. 一道亚马逊算法面试题的情景分析
  19. WIN11系统的华为eNSP安装
  20. python unescape函数_Python中unescape JavaScript中escape的字符

热门文章

  1. 使用valgrind测试gluster fuse内存泄漏问题
  2. html-css10 过渡/米兔练习/动画/动画练习/小球动画/平移和小米移动图
  3. Dreamwear如何创建javascript_内存管理+如何处理4种常见的内存泄漏
  4. css深入剖析transform的skew
  5. Zabbix_agent的主动式和被动式
  6. 动态渲染video视频
  7. 人生有多少次可以改命的机会,你把握住了几次,卷了几次(闲扯版)
  8. 《数据库系统概论(第五版)》学习资料
  9. 手动爬取炉石传说所有卡牌
  10. 求水洼的问题——深度优先算法