MySQL 8.0发行说明
MySQL 8.0源代码文档10bet官方网站
这十进制
和数字
类型存储精确的数字数据值。当重要的是保留精确精度时,使用这些类型,例如用货币数据。在mysql,数字
实施为十进制
,所以以下言论十进制
同样适用于数字
。
mysql商店十进制
二进制格式的值。看第12.25节“精密数学”。
在一个十进制
列声明,精度和比例可以是(通常是)指定的。例如:
薪水十进制(5,2)
在这个例子中,5.
是精度和2
是规模。精度表示为值存储的有效数字的数量,并且比例表示可以在小数点之后存储的数字数。
标准SQL要求十进制(5,2)
能够将任何值存储五位和两个小数,因此可以存储在其中的值薪水
列范围从-999.99
至999.99.
。
在标准SQL中,语法十进制(
相当于m
)十进制(
。同样,语法m
,0)十进制
相当于十进制(
,允许实现决定值m
,0)m
。MySQL支持这些变体形式十进制
句法。默认值m
是10。
如果比例为0,十进制
值不包含小数点或小数部分。
最大数字数十进制
是65,但是给定的实际范围十进制
列可以受到给定列的精度或比例的限制。当为如指定比例允许的小数点之后分配了具有更多位数的值时,该值将转换为该比例。(精确的行为是操作系统特定的,但通常效果是截断到允许数量的数字。)