[英]convert varchar($22.45) to decimal value(22.45)
我有列eng_cost varchar(50)
, values($22.25), ($10.00), () 這不是空值,它的空白值。
當我將此數據導出到 table2 列 eng_cost decimal(15,5) 時,它給了我錯誤。
Msg 8114, Level 16, State 5, Line 1
將數據類型 varchar 轉換為 float 時出錯。
輸出:
eng_cost
22.25
10.00
0.00
一種方法是轉換為money
:
select convert(money, '$22.25')
它處理貨幣符號。 然后可以將其轉換為另一種數字類型。
或者,替換$
:
select convert(float, replace('$22.25', '$', ''))
如果您有不同的貨幣符號,這就不那么通用了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.