sqldecimal轉換
發布時間: 2025-02-07 21:17:50
『壹』 sql查詢語句中,如何將float類型的數據轉化為decimal類型的在線等
cast(要轉換的 as decimal(m,n))
decimal精度比float高,轉換沒有問題。
『貳』 SQL怎麼樣把numeric類型的數據轉換為varchar類型的數據
可以用cast來轉換。
如:列名叫grade,表名為A select cast(grade as numeric(y,x)) from A 其中y代表數據長度,x代表小數位長度。
注意:grade中必須全為數字或小數點,如果存在中文或英文,則運行時會報錯。
使用CAST函數進行數據類型轉換時,在下列情況下能夠被接受:
(1)兩個表達式的數據類型完全相同。
(2)兩個表達式可隱性轉換。
(3)必須顯式轉換數據類型。
(2)sqldecimal轉換擴展閱讀
SQL中類型轉換函數:
1、cast
cast(表達式 as 數據類型)
select 100.0 +cast('1000' as int) -- 1100.0 默認把字元串轉換成浮整形。
2、convert
convert(數據類型,表達式)
select 100.0 + convert(int,'1000')-- 1100.0 默認把字元串轉換成整形。
3、select * from student order by convert (int,bid) desc --bid列按照降序來排列,bid是varchar類型。
4、print convert(varchar(10),getdate(),120) --日期轉換varchar(10)表示顯示的字元長度,120表示style,可以在SSMS 幫助中查看詳情。
5、cast不可以轉換日期類型,convert可以通用。
熱點內容