簡體   English   中英

將 varchar($22.45) 轉換為十進制值(22.45)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM