答案 0 :(得分:5)
应该在应用程序层而不是在SQL Server中完成这种格式化。
在以下示例中,您将使用列名discount_perc
代替0.4
:
你可以这样使用cast()
:
select cast(cast(0.4*100 as int) as varchar(12))+'%'
返回:40%
rextester演示:http://rextester.com/PSPVY57957
在SQL Server 2012+中,您可以使用format()
:
select format(0.4,'0%')
返回:40%
但format()
可能会慢一点,请看一下:format()
is nice and all, but… - Aaron Bertrand