MySQL数值的资料型态

2013-06-14_111257

 

这是MySQL 5实力养成暨评量里的4-33.‘在MySQL中,哪些数值型资料型态被用来储存精确的数值?’

答案:(C) NUMERIC (D) DECIMAL

[adsense][/adsense]

记忆力不行的ㄚ琪碰到这题真像是盲人骑瞎马,不是猜(A)(B)就是猜(C)(D)了,如果不是猜这两种类型,那就更瞎了,不过猜(A)(B)的人也不要龟笑鳖无尾啊。我们好好读一下手册:

MySQL 5.7 Reference Manual :: 12 Functions and Operators :: 12.19 Precision Math :: 12.19.1 Types of Numeric Values

MySQL 5.1参考手册 :: 24. 精度数学::24.1. 数值的类型

转译繁体中文如下:

对于精确值操作,精度数学的范围包括精确值的资料型态(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。