基礎知識 資料型別優先順序

2022-02-14 17:22:55 字數 854 閱讀 6161

太忙好久沒更新部落格了,今天隨便寫個吧,當做個筆記。

sql server在處理數值型的資料中,預設為int型,以下的問題,可能你會遇到。

--

結果為2,可能並非你想要的結果

select5/

2;--結果為2.5,int向小數型轉換

select

1.0*5/

2;--溢位,int的範圍是-2147483648 ~ 2147483647

select

65536

*65536;--

溢位,在轉換bigint前還是int

select

cast(65536

*65536

asbigint

);--

int會向bigint轉換

declare

@bbigint

=65536

;select@b*

65536;--

bigint型

declare

@abigint

=65536

;select@a*

@a;--int向float轉換

declare

@cfloat

=65536000

;select@c*

65536000;--

溢位select

power(2, 31

);--

正確結果

declare

@dbigint=2

;declare

@ebigint=31

;select

power(@d, @e);

資料型別優先順序:

基礎知識 資料型別優先順序

原文 基礎知識 資料型別優先順序 太忙好久沒更新部落格了,今天隨便寫個吧,當做個筆記。sql server在處理數值型的資料中,預設為int型,以下的問題,可能你會遇到。結果為2,可能並非你想要的結果 select5 2 結果為2.5,int向小數型轉換 select 1.0 5 2 溢位,int的...

Redis基礎知識 資料型別

redis支援5種資料型別 字串 string 雜湊 hash 列表 list 集合 set 有序集合 sorted set string 是 redis最基本的型別,乙個key對應乙個value,string可以包含任何資料,比如jpg或者序列化的物件,string是redis最基本的型別,乙個鍵...

MySql基礎知識 資料型別

整數型別 位元組最小值 最大值tinyint 1有符號 128,無符號 0 有符號127,無符號255 smallint 2有符號 32768,無符號 0 有符號 32767,無符號 65535 mediumint 3有符號 8388608,無符號 0 有符號 8388607,無符號 1677215...