2010-04-12 51 views
2

我需要能够显示一个钱场为$ XX,XXX.XX,但没有转换使用total_eval = '$' + CONVERT(varchar(19),total_eval.opvValueMoney,1)在SQL中格式化货币字段而不转换为varchar?

我的项目使用的信息分类后,我拉这列进行排序为varchar和它doesn”当列是一个varchar时,排序正确。

有没有办法做到这一点?

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

+0

没有办法在没有使用varchar的情况下将数字或$放入数字中。这些字符不是数字的一部分,它们是字符串的一部分。 – oedo 2010-04-12 12:13:56

+0

你能解释一下你使用的语言和平台吗?最好知道谁在给出最佳答案。 – 2010-04-12 12:17:54

回答

3

当数据在屏幕上打印时,您不能格式化它吗?然后数字仍然是一个数字,您可以在演示级别按照您的格式进行格式设置。

例如,使用PHP,你可以做这样的事情:

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

这个例子是在回答中发现this question