DECIMAL
可用于存储具有固定精度的数字,NUMERIC
和DECIMAL
是同义词,因此可以互换使用它们。
精度 | 存储字节 |
---|---|
1 – 9 | 5 |
10-19 | 9 |
20-28 | 13 |
29-38 | 19 |
DECIMAL(p,s)
p
是指有效位数精度,如101.2562
的有效位数精度为7
;精度范围为1
到38
,默认精度为38
。
s
是指小数位数刻度,如101.2562
的小数位数刻度为4
;刻度范围从0
到p
,只有在指定精度时才能指定刻度。 默认情况下,刻度为0
。
--创建表
CREATE TABLE test_sql_server_decimal (
dec_col DECIMAL (4, 2),
num_col NUMERIC (4, 2)
);
--插入数据
INSERT INTO test_sql_server_decimal (dec_col, num_col)
VALUES
(10.05, 20.05);
--查询数据
SELECT
dec_col,
num_col
FROM
test.sql_server_decimal;