我需要一些有關sql轉換的幫助。這是我一直在提供查詢的一部分:將數字格式化爲包含分隔符的貨幣值
'$' + replace(cast((CAST(p.Price1 AS decimal(10,2)) * cast(isnull(p.Multiplier,1) as decimal(10,2))) as varchar), '.0000', '')
基本上,它最終是一個varchar,看起來像這樣:$26980
我需要在一千萬元大關插入一個逗號(如果適用)。所以在這種情況下,$26,980
什麼是最簡單的方法來做到這一點,而不必重寫整個事情?
你爲什麼要在服務器端執行此操作?在你的應用程序中執行這種格式會容易得多。 – Taryn
東西http://msdn.microsoft.com/en-us/library/ms188043.aspx – Paparazzi
無論如何,如果(當?)必須支持歐洲或亞洲的貨幣時,您必須重新編寫它,格式化規則完全不同。正如bluefeet所建議的那樣,最好在客戶端應用程序中執行此操作,您可以簡單地使用現有的本地化功能而不是自己執行此操作(C#格式化可以[執行此操作](http://msdn.microsoft.com例如)/en-us/library/dwhawy9k(v=vs.100).aspx)。 – Pondlife