簡體   English   中英

如何在SQL Server中將十進制值舍入為數字

[英]how to round decimal values to number in sql server

我想使用CAST FUNCTION更新十進制值

值示例:

Discount_Value

結果如下:

Discount_Result

這類格式化可能應該在您的應用程序層而不是在SQL Server中完成。

在以下示例中,將使用列名discount_perc代替0.4


您可以像這樣使用cast()

select cast(cast(0.4*100 as int) as varchar(12))+'%'

回報率: 40%

extrester演示: http ://rextester.com/PSPVY57957


在SQL Server 2012+中,您可以使用format()

select format(0.4,'0%')

回報率: 40%

但是format()速度可能會變慢,請看這里: format()很好,而且所有...-Aaron Bertrand

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM