在 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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。