原文:
基礎知識:資料型別優先順序
太忙好久沒更新部落格了,今天隨便寫個吧,當做個筆記。
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的範圍是 2147483648 21...
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...