SQL server中NUMERIC和DECIMAL的区别
答案:2 悬赏:80 手机版
解决时间 2021-01-04 10:55
- 提问者网友:饥饿走向夜
- 2021-01-03 13:27
SQL server中NUMERIC和DECIMAL的区别
最佳答案
- 五星知识达人网友:廢物販賣機
- 2021-01-22 06:42
numeric 和 decimal 数据类型的默认最大精度值是 38。在 Transact-SQL 中,numeric 与 decimal 数据类型在功能上等效。
decimal(numeric ) 同义,用于精确存储数值
decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边。decimal 数据类型存储了一个准确(精确)的数字表达法;不存储值的近似值。
NUMERIC(P,S) P的默认值是:38 S的默认值是:-84~127
numeric(a,b)函数有两个参数,前面一个为总的位数,后面一个参数是小数点后的位数,例如numeric(5,2)是总位数为5,小数点后为2位的数,也就是说这个字段的整数位最大是3位。
decimal(numeric ) 同义,用于精确存储数值
decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边。decimal 数据类型存储了一个准确(精确)的数字表达法;不存储值的近似值。
NUMERIC(P,S) P的默认值是:38 S的默认值是:-84~127
numeric(a,b)函数有两个参数,前面一个为总的位数,后面一个参数是小数点后的位数,例如numeric(5,2)是总位数为5,小数点后为2位的数,也就是说这个字段的整数位最大是3位。
全部回答
- 1楼网友:躲不过心动
- 2021-01-22 07:22
跟你做个例子吧。sql> create table testbb (column1 numeric(18,0),column2 numeric(18,1),column3 numeric(18,2)); table createdsql> insert into testbb values(123456.11,123456.11,123456.11); 1 row inserted sql> select * from testbb; column1 column2 column3------------------- -------------------- -------------------- 123456 123456.1 123456.11 sql> 从上面的例子你看出来没 numeric(18,0)是一个数据类型,其中18表示有效数字位,0表示小数点后面的位数
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯