numeric mysql_MySQL数据类型-decimal与numeric的区别
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的区别相关推荐
- numeric mysql_MYSQL的DECIMAL和NUMERIC类型
MYSQL, DECIMAL和NUMERIC类型 说明: DECIMAL和NUMERIC类型在MySQL中视为相同的类型.它们用于保存必须为确切精度的值,例如货币数据. 当声明该类型的列时,可以(并且 ...
- decimal 整数 mysql_MySQL数据类型DECIMAL用法
MySQL DECIMAL数据类型用于在数据库中存储精确的数值.我们经常将DECIMAL数据类型用于保留准确精确度的列,例如会计系统中的货币数据. 要定义数据类型为DECIMAL的列,请使用以下语法: ...
- SQL Server decimal 和 numeric 区别
最近看到了decimal 和 numeric ,又记不起来区别是什么,还是总结一下. decimal 和 numeric 在 SQL 标准中可以说是等价的的,在SQL Server 中是一样的(参考: ...
- decimal 和 numeric 的区别
decimal(numeric ) 同义,用于精确存储数值 decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边.decimal 数据类型存储了一个准确(精确)的数字表达法 ...
- decimal 和 numeric
GPS平台.网站建设.软件开发.系统运维,找森大网络科技! https://cnsendnet.taobao.com 来自森大科技官方博客 http://www.cnsendblog.com/inde ...
- mysql 数据类型 decimal_mysql decimal、numeric数据类型
可能做程序的人都知道,float类型是可以存浮点数(即小数类型),但是float有个坏处,当你给定的数据是整数的时候,那么它就以整数给你处理.这样我们在存取货币值的时候自然遇到问题,我的default ...
- mysql cast numeric_(转载)mysql decimal、numeric数据类型
可能做程序的人都知道,float类型是可以存浮点数(即小数类型),但是float有个坏处,当你给定的数据是整数的时候,那么它就以整数给你处理.这样我们在存取货币值的时候自然遇到问题,我的default ...
- mysql的real类型_MSSQL数据类型-浮点数据类型 (real、float、decimal、numeric)
浮点数据类型包括real型.float型.decimal型和numeric型.浮点数据类型用于存储十进制小数.在SQL Server 中浮点数值的数据采用上舍入(Round up)的方式进行存储,所谓 ...
- mysql:列类型之decimal、numeric
环境: window10 vs2022 .net 6 mysql 8.0.25 DBeaver 参考: <mysql:11.1.3 Fixed-Point Types (Exact Value) ...
最新文章
- HDU 1412 {A} + {B}
- leetcode409.Longest Palindrome
- gis里创建要素面板怎么打开_gis、mike学习
- 研发协同平台数据库死锁处理及改进
- ai字体素材网站_综合网站大全,字体、设计、图片各种素材管够,资源丰富你懂得...
- [原]tornado 源码分析系列目录
- cloudflare免费证书_国外Cloudflare免费ssl证书设置
- 泛微OA主表与明细表的js操作
- Linux下PHP下载安装
- 程序员鸡汤_程序员之魂鸡汤
- springboot 结合 ice(飞冰) 实现上传功能
- 一个小时学会Maven(参考资料)
- OBIEE + OAS集群配置 Part 1
- CF981F Round Marriage
- 同字母异序词 python_Python初学者必学的20个重要技巧
- 微软拥抱开源_拥抱开源作为视觉艺术家
- 关于自动驾驶高精定位的几大问题
- 一道亚马逊算法面试题的情景分析
- WIN11系统的华为eNSP安装
- python unescape函数_Python中unescape JavaScript中escape的字符