如何添加' $'之后' - '在格式化货币时在SQL查询中

时间:2016-04-28 12:33:42

标签: sql sql-server sql-server-2008

以下SQL将呈现如下所示的值:Sub Application_OnStart Set Application("WebSession") = Server.CreateObject("MyApplication.WebSession") End Sub

$-541.42

如何使用此处显示的格式:'$'+CONVERT(VARCHAR, CONVERT(MONEY, MYCOLUMN), 1)

2 个答案:

答案 0 :(得分:2)

这是一个可爱的替代品,不使用case

replace('$' + CONVERT(VARCHAR(255), CONVERT(MONEY, MYCOLUMN), 1), '$-', '-$')

注意:在SQL Server中使用varchar时,应始终包含长度。默认长度因上下文而异,可能不够

答案 1 :(得分:1)

试试这个

SELECT (CASE WHEN @val < 0 THEN '-' ELSE '' END)+
    '$'+CONVERT(VARCHAR, ABS(CONVERT(MONEY, @val)), 1)