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

' を 2 回入力する必要があります。これにより、' マークを記号として解釈する必要があることが 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 に答える