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