云服务器网:购买云服务器和VPS必上的网站!

MSSQL保存2位小数的秘籍

在数据库处理中,精确计算和保存小数位数的要求是比较常见的。Microsoft SQL Server数据库(MS SQL)也具有此类需求,但是MS SQL中,保存2位小数的技能不太直观。MS SQL中有很多种方法可以控制小数位数,可以是数字运算,也能够是函数调用

在数据库处理中,精确计算和保存小数位数的要求是比较常见的。Microsoft SQL Server数据库(MS SQL)也具有此类需求,但是MS SQL中,保存2位小数的技能不太直观。MS SQL中有很多种方法可以控制小数位数,可以是数字运算,也能够是函数调用。在下面,我们就来详细介绍一下MSSQL保存2位小数的秘籍。

* 方法一:

使用四舍五入函数 [Round()]。

Round()函数的作用是以指定的有效数字位数进行四舍五入。

“`sql

SELECT CAST(ROUND(MyNumber,2) AS DECIMAL(18,2))

FROM MyTable


* 方法二:

使用类型转换 + 小数取整函数。

先用类型CAST转换,再把小数位按指定格式取整(这里是2位)。

```sql
SELECT CAST(CAST(MyNumber AS DECIMAL(18,2)) AS DECIMAL(18,2))
FROM MyTable

* 方法三:

使用四舍五入函】数 + 类型转换。

先用ROUND函数把结果四舍五入成指定的位数,再用CAST函数转换类型及其格式。

“`sql

SELECT CAST(ROUND(CAST(MyNumber as decimal(18,2)),2) as decimal(18,2))

FROM MyTable


以上三种方法供大家参考。MS SQL中在进行数值计算时,由于小数问题酿成的误差多是严重的,这时候正确的保存小数位数就显得尤其重要。综上所述,MSSQL保存2位小数的秘籍中上述三种比较常见,希望能帮助各位准确地控制及保存小数位数。

本文来源:https://www.yuntue.com/post/221514.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注