在SQL中格式化money字段而不转换为varchar?

时间:2010-04-12 12:07:08

标签: sql formatting currency

我需要能够将货币字段显示为$ XX,XXX.XX,但不使用total_eval = '$' + CONVERT(varchar(19),total_eval.opvValueMoney,1)

转换为varchar

我的项目使用拉取此信息后对信息进行排序,当列是varchar时,它不能正确排序。

有没有这样做?

这是ASP.NET系统的一部分,但在返回信息后我无法访问或控制。

1 个答案:

答案 0 :(得分:3)

在屏幕上打印数据时,您不能格式化吗?然后这个数字仍然是一个数字,您可以在演示级别随意格式化。

例如,使用PHP可以执行以下操作:

echo money_format('$%i', 3.4); // echos '$3.40'
//                       ^ here is your number, no formatting from the db!

this question的答案中找到了此示例。