MySQL 9.0 发行说明
精确值运算的精确数学范围包括精确值数据类型(整数和 DECIMAL
类型)和精确值数值字面量。近似值数据类型和数值字面量作为浮点数处理。
精确值数值字面量具有整数部分或小数部分,或两者兼有。它们可以是有符号的。示例:1
、.2
、3.4
、-5
、-6.78
、+9.10
。
近似值数值字面量以科学计数法表示,带有尾数和指数。这两个部分中的任何一个或两者都可以是有符号的。示例:1.2E3
、1.2E-3
、-1.2E3
、-1.2E-3
。
两个看起来相似的数字可能会被区别对待。例如,2.34
是一个精确值(定点)数字,而 2.34E0
是一个近似值(浮点)数字。
DECIMAL
数据类型是一种定点类型,计算是精确的。在 MySQL 中,DECIMAL
类型有几个同义词:NUMERIC
、DEC
、FIXED
。整数类型也是精确值类型。
FLOAT
和 DOUBLE
数据类型是浮点数类型,计算是近似的。在 MySQL 中,与 FLOAT
或 DOUBLE
同义的类型是 DOUBLE PRECISION
和 REAL
。