SqlServer 變數型別轉換

2021-08-20 00:23:43 字數 669 閱讀 1851

型別轉換函式:cast(值 as 要變成的型別) ; convert(要變成的型別,值);

select cast('123' as int);  --123

select convert(int,'123'); --123

select cast('123.4' as int); --123      這種寫法會報錯

select convert(int , '123.4'); --123   這種寫法會報錯 , 可以這樣寫:select convert(decimal(9,2),'123.40'); decimal資料型別帶有小數,要對應就可以了

select cast(123.4 as int);

select convert(int,123.4); --也是屬於型別轉換,將decimal轉換成int ,結果沒有小數

declare @money monye(型別)

set @money=1234.25;

select convert(varchar(20),@money,0);  --1234.25 ;這裡的'0' 可以寫也可以不寫,結果會是一樣

select convert(varchar(20),@money,1); --1,234.25 ;

select convert(varchar(20),@money,2); --1234.2500

變數型別的轉換

變數型別的轉換 變數的資料型別是可以轉換的。轉換的方法有兩種,一種是自動轉換,一種是強制轉換。自動轉換 自動轉換發生在不同資料型別的量混合運算時,由編譯系統自動完成。自動轉換遵循以下規則 1.若參與運算量的型別不同 則先轉換成同一型別,然後進行運算。2.轉換按資料長度增加的方向進行,以保證精度不降低...

C 變數型別轉換

1.變數 變數是指在程式的執行過程中隨時可以發生變化的量。語法 資料型別 變數名 例如 string stra 這是乙個字串 2.常量 也稱常數,是一種恆定的或不可變的數值或資料項。語法 const 資料型別 常量名 常量值 例如 const string strconst 常量 3.資料型別 在c...

SQLServer 資料型別轉換

使用資料型別轉換 資料型別轉換應用 go 使用cast轉換 select studentname 的出生日期是 cast birthday as varchar 50 as 學生資訊 from students where studentid 100005 select studentname 的出...