
11.1.3 定点类型(精确值)- DECIMAL,NUMERIC
发布日期:2021-05-08 00:27:59
浏览次数:25
分类:精选文章
本文共 611 字,大约阅读时间需要 2 分钟。
官方文档地址:
DECIMAL
和NUMERIC
类型用来存储精确的数值数据。当需要保持精确的精度时使用这些类型,例如货币数据。在 MySQL 中,NUMERIC
被实现为DECIMAL
,所以下面关于DECIMAL
的说明同样适用于NUMERIC
。
MySQL 以二进制格式存储DECIMAL
值。参见。
在DECIMAL
列声明中,可以(通常是)指定精度和刻度。例如:
salary DECIMAL(5,2)
在这个例子中,5
是精度,2
是刻度。精度表示存储在值中的有效数字的数量,而刻度表示可以存储在小数点后的数字的数量。
标准 SQL 要求DECIMAL(5,2)
能够存储任何5
位长度和2
位小数的值,因此可以存储在 salary 列中的值的范围是-999.99
到999.99
。
在标准 SQL 中,DECIMAL(M)
的语法等价于DECIMAL(M,0)
。类似地,DECIMAL
语法等价于DECIMAL(M,0)
,其中M
的值取决于哪种实现方式。MySQL 支持这两种不同形式的DECIMAL
语法。M
的默认值为10
。
如果刻度为0
,则DECIMAL
值不包含小数点或小数部分。
DECIMAL
的最大位数是65
,但是,DECIMAL
列的实际范围可能受到给定列的精度或刻度的限制。当该列的值在小数点后的数字位数多于指定的刻度所允许的数字位数时,该值将被转换为该指定刻度。(精确的行为是特定于操作系统的,但通常的做法是截断允许的数字数量)。
发表评论
最新留言
不错!
[***.144.177.141]2025年03月24日 21时10分02秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
关于js中对于Promise的深入理解
2019-03-05
杭电 2007 平方和与立方和(输入数据的大小顺序并不能默认)
2019-03-05
十大排序算法之三:插入排序(Python)
2021-05-08
利用Python实现循环队列
2021-05-08
利用递归实现二叉树的前中后序遍历(Python)
2021-05-08
Python刷题输入输出
2021-05-08
冒泡排序又来啦(C/C++版本)
2021-05-08
python负数存储
2021-05-08
求二维数组中最大值的位置
2021-05-08
python中sort和sorted的区别
2021-05-08
vue中echart数据动态切换,一看就懂
2021-05-08
Python3.6爬虫记录
2021-05-08
搞清楚Spring Cloud架构原理的这4个点,轻松应对面试
2021-05-08
1月份2月份GitHub上最热门的23个Java开源项目
2021-05-08
maven安装
2021-05-08
2020第十五届全国大学生智能汽车竞赛——4X4矩阵键盘+Flash调参系统
2021-05-08
合并两个有序数组
2021-05-08
Ubuntu 环境下使用中文输入法
2021-05-08
小白学习Vue(?)--model选项的使用(自定义组件文本框双向绑定)
2021-05-08
聊聊我的五一小假期
2021-05-08