在 MySQL 中,DECIMAL
和 NUMERIC
统称为定点类型。这仅意味着它们以特定的精度存储准确的值,这对于货币数据等信息尤其重要。
注意
在 MySQL 中,NUMERIC
被实现为 DECIMAL
,因此请将适用于 DECIMAL
的所有内容视为也适用于 NUMERIC
。
DECIMAL
列声明的一般语法:
column_name DECIMAL(M,D)
M
:总位数。默认为 10。最大值为 65。
D
:小数点后的位数。默认为 0。最大值为 30。
注意
小数点和-
符号(如果适用)不计入M
(总位数)。
示例
如果我们为名为 score
的列进行以下列声明:
score DECIMAL(4,1)
我们能够存储任何 4 位数字(包括 1 位小数)的值。因此,可以存储在此列中的值的范围为-999.9
到999.9
要创建表 test
并将列 score
声明为 NUMERIC
:
CREATE TABLE test (score NUMERIC(4,1));
Query OK, 0 rows affected (0.01 sec)
检查表 test
的属性:
DESCRIBE test;
+-------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| score | decimal(4,1) | YES | | NULL | |
+-------+--------------+------+-----+---------+-------+
我们可以看到score
的类型显示为decimal(4,1)
,因为NUMERIC
在MySQL中实现为DECIMAL
。
相关用法
- MySQL DECODE( )用法及代码示例
- MySQL DES_ENCRYPT()用法及代码示例
- MySQL DEGREES方法用法及代码示例
- MySQL DES_DECRYPT()用法及代码示例
- MySQL DELETE用法及代码示例
- MySQL DEFAULT()用法及代码示例
- MySQL DEGREES()用法及代码示例
- MySQL DATE_FORMAT方法用法及代码示例
- MySQL DATEDIFF方法用法及代码示例
- MySQL DAYOFMONTH()用法及代码示例
- MySQL DAY方法用法及代码示例
- MySQL DAYOFYEAR()用法及代码示例
- MySQL DATE_ADD()用法及代码示例
- MySQL DATE方法用法及代码示例
- MySQL DAYNAME方法用法及代码示例
- MySQL DATEDIFF()用法及代码示例
- MySQL DAYOFMONTH方法用法及代码示例
- MySQL DAYNAME()用法及代码示例
- MySQL DAYOFWEEK方法用法及代码示例
- MySQL DAY()用法及代码示例
- MySQL DATE()用法及代码示例
- MySQL DAYOFYEAR方法用法及代码示例
- MySQL DATE_SUB()用法及代码示例
- MySQL DAYOFWEEK()用法及代码示例
- MySQL DIV用法及代码示例
注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | DECIMAL and NUMERIC。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。