您好,登錄后才能下訂單哦!
在操作數據庫時,需要將字符串轉換成decimal類型。
代碼如下:
select cast('0.12' as decimal(18,2)); select convert(decimal(18,2), '0.12');
當需要將科學計數法的數字字符串轉換成decimal時,這2種寫法都報錯:
msg 8114, level 16, state 5, line 1 error converting data type varchar to numeric. select cast('0.12e+006' as decimal(18,2)); select convert(decimal(18,2), '0.12e+006');
網上查了很多資料都沒有找到答案。最后無意中發現float類型轉換成字符串時就會產生科學計數法的數值字符串:
select cast(cast(1234400000 as float) as varchar) 1.2344e+009
反向思維,那科學計數法的數值字符串應該可以轉換成float類型,再轉換float到decimal。
以上這篇轉換科學計數法的數值字符串為decimal類型的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。