格式化SQL中的计算字段

时间:2013-11-01 17:02:52

标签: sql-server-2008 formatting

我正在使用SQL Server 2008.我有一个计算字段 - PercentChange,定义为Round(100 *(a-b)/ b,2)。我的查询结构为

Select x.* from
(
 *query goes here, PercentChange defined here* 
) as x
where x.Percentchange >50

问题是PercentChange字段被格式化为Object(!)并且我无法向其添加'%'符号。正如你可能猜到的那样,我不是这方面的专家。那么有人可以建议一个解决方法,将60.55的'PercentChange'显示为60.55%?

1 个答案:

答案 0 :(得分:2)

如果是SQL Server,请使用此

Select cast(x.Percentchange as varchar) + '%', x.oteherfield, ...
from(
    *query goes here, PercentChange defined here* 
    ) as x
where x.Percentchange >50

或类似的其他方言。