2010-04-12 58 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