将货币符号附加到sql查询的结果

use*_*609 4 sql sql-server sql-server-2008-r2

sql查询的结果

select PayerDate,PaymentAmount from Payments
Run Code Online (Sandbox Code Playgroud)

PaymentAmount - 十进制

Date        Amount
12/11/2012  34.31
12/11/2012  95.60
12/11/2012  34.31
Run Code Online (Sandbox Code Playgroud)

可以获得如下查询结果:

Date        Amount
12/11/2012  $34.31
12/11/2012  $95.60
12/11/2012  $34.31
Run Code Online (Sandbox Code Playgroud)

我试过但是找不到太多关于此的信息.

Joh*_*Woo 7

你可以在你的预测声明中连接它,

在MySQL中,

SELECT PayerDate, CONCAT('$', PaymentAmount) PaymentAmount
FROM Payments
Run Code Online (Sandbox Code Playgroud)

在SQL Server中,

SELECT PayerDate, '$' + CAST(PaymentAmount AS VARCHAR(15)) PaymentAmount
FROM   Payments
Run Code Online (Sandbox Code Playgroud)

  • 你需要转换它,因为你将一个字符串连接成一个十进制数据类型.如果您在应用程序级别上进行操作,则可以添加未处理的额外列,例如.`SELECT PayerDate,'$'+ CAST(PaymentAmount AS VARCHAR(15))StrPaymentAmount,PaymentAmount FROM Payments`.对于演示文稿,使用`StrPaymentAmount`并进行计算使用`PaymentAmount`.那个怎么样? (2认同)