我有一個varchar(256)
列AttributeVal
,其中包含所有不同類型的文本值。
我需要找出$ 5000,$ 2000等所有$值&爲他們添加千位分隔符(僅適用於這些值,但不適用於該列中存在的其他文本值)。
因此,更新的值應該看起來像$ 5,000 & $ 2,000。
如果我使用下面的查詢,那麼它最終將轉換所有值&我需要手動拼接$ :(
replace(convert(varchar, convert(Money, AttributeVal), 1), '.00', '')
注:我知道,這些類型的格式應在被照顧申請結束,但我們的客戶堅信有這些定製存儲在DB只。
請將輸出以更多低級方式發佈 – mohan111 2014-11-05 07:34:52
聲明@t varchar(20)='$ 2000' select +'$'+ replace(convert(varchar,convert(Money,@t),1),'。 00' , '') – mohan111 2014-11-05 07:37:51