中易网

numeric,decimal在存储字节上的区别是什么?

答案:1  悬赏:60  
解决时间 2021-02-17 10:59
numeric,decimal在存储字节上的区别是什么?
最佳答案
decimal(numeric ) 同义,用于精确存储数值 decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边。decimal 数据类型存储了一个准确(精确)的数字表达法;不存储值的近似值。 定义 decimal 的列、变量和参数的两种特性如下: p 小数点左边和右边数字之和,不包括小数点。如 123.45,则 p=5,s=2。 指定精度或对象能够控制的数字个数。 s 指定可放到小数点右边的小数位数或数字个数。 p 和 s 必须遵守以下规则:0 <= s <= p <= 38。 numeric 和 decimal 数据类型的默认最大精度值是 38。在 Transact-SQL 中,numeric 与 decimal 数据类型在功能上等效。 当数据值一定要按照指定精确存储时,可以用带有小数的 decimal 数据类型来存储数字。 转换 decimal 和 numeric 数据 对于 decimal 和 numeric 数据类型,Microsoft?? SQL Server?? 将精度和小数位数的每个特定组合看作是不同的数据类型。例如,decimal(5,5) 和 decimal(5,0) 被当作不同的数据类型。 在 Transact-SQL 语句中,带有小数点的常量自动转换为 numeric 数据值,且必然使用最小的精度和小数位数。例如,常量 12.345 被转换为 numeric 值,其精度为 5,小数位为 3。 从 decimal 或 numeric 向 float 或 real 转换会导致精度损失。从 int、smallint、tinyint、float、real、money 或 smallmoney 向 decimal 或 numeric 转换会导致溢出。 默认情况下,在将数字转换为较低精度和小数位数的 decimal 或 numeric 值时,SQL Server 使用舍入法。然而,如果 SET ARITHABORT 选项为 ON,当发生溢出时,SQL Server 会出现错误。若仅损失精度和小数位数,则不会产生错误。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2.6梅1.6=
半水煤气和水煤气的区别?
临摹字帖
金运通物流怎么去啊,我要去那办事
电视剧越狱迈克的职业
一个数被6除,商是28,余数是5,这个数是()。
关于名和师的成语
大姨妈走后多久能啪啪啪下次就这样给老公科普
刚买新车,轮胎全是玲珑全钢丝子午线轮胎,看
想放弃小提琴了
倩碧大黄油是否可以放在冰箱中储存?
怎样才能要到女生的照片呢?
民国北大图书馆长叶誉虎
湖北文理2016在河南自主招生吗
犯了黑界最严重的后果是什么
推荐资讯
节食期间每天喝4升水会有什么后果
什么钻能快速钻钢筋混凝土眼40mm
怎么把山地车的前叉与车架部分分解
HP 8540W笔记本的WIFI指示灯为橙色,用不了无
没有英雄级的cf,你知道有多欢乐么
艺苑宾馆这个地址在什么地方,我要处理点事
求助,各位大神,求解comsol时出现矩阵为0,
顶级手表宝珀在世界十大名表中排第几?综合实
馥茗园地址在什么地方,想过去办事
如何学习 Sight Word Kids
川师成都学院和四川理工美术学院哪个好?
我的手机用猎豹清理大师,用深度清理也清理不
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?