MySQL 8.4 Release Notes
11.1.2 数字字面量
数值字面量包括精确值(整数和DECIMAL)字面量以及近似值(浮点数)字面量。
整数以数字序列的形式表示。数字可能包含 . 作为小数点。数字可能由 - 或 + 开头,用于表示负数或正数。以小数和指数表示的科学计数法数字是近似值数字。
精确值数值字面量有整数部分、分数部分或者两者都有。它们可能带有符号。例子:1,.2,3.4,-5,-6.78,+9.10。
近似值数值字面量以科学计数法的形式表示,有小数部分和指数。两者或两者都可能带有符号。例子:1.2E3,1.2E-3,-1.2E3,-1.2E-3。
看起来相似的两个数字可能会被处理 differently。例如,2.34 是一个精确值(定点)数,而 2.34E0 是一个近似值(浮点数)数。
MySQL 中的 DECIMAL 数据类型是一个定点类型,计算是精确的。在 MySQL 中,DECIMAL 类型有几个同义词:NUMERIC,DEC,FIXED。整数类型也是精确值类型。有关精确值计算的更多信息,请参阅第 14.24 节,“精度数学”。
MySQL 中的 FLOAT 和 DOUBLE 数据类型是浮点数类型,计算是近似值的。在 MySQL 中,与 FLOAT 或 DOUBLE 同义的类型有 DOUBLE PRECISION 和 REAL。
一个整数可以用作浮点数上下文中的数字;它被解释为等效的浮点数。