使用amperstamp将数字转换为欧洲格式的货币

时间:2013-02-12 10:38:47

标签: sql-server

ValueHi我正在尝试将某些数字转换为货币格式 我用这个代码

CONVERT(VARCHAR(20), cast([Opportunity].SalesValue as money), 1) as 'Value'

我有这个结果2,500,000.00 是否有可能拥有'? 我试过了

REPLACE(CONVERT(VARCHAR(20), cast([Opportunity].SalesValue as money), 1),',',''') as 'TCV (TEUR)'

但是不允许''',我怎么能告诉sql这是特殊字符?

1 个答案:

答案 0 :(得分:3)

你应该键入'两次,这将告诉SQL'标记应该被解释为符号。

REPLACE(CONVERT(VARCHAR(20), cast([Opportunity].SalesValue as money), 1),',','''') as 'TCV (TEUR)'

您也可以使用CHAR(39)获得与此相同的结果:

REPLACE(CONVERT(VARCHAR(20), cast([Opportunity].SalesValue as money), 1),',',CHAR(39)) as 'TCV (TEUR)'