1

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 这是特殊字符?

4

1 回答 1

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)'
于 2013-02-12T10:45:19.623 回答