SQL server中整型數據類型

 

SQL Server中整型數據類型主要有四類bigint、 int 、smallint 和 tinyint,區分他們,主要看他們所佔的位數。

bigint:佔8個字節,64位。從-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型數據

int:佔4個字節,32位。從-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型數據
smallint:佔2個字節,16位。從-2^15(-32,768)到2^15-1(32,767)的整數數據
tinyint:佔1個字節,8位。從0到255的整數數據

註釋

在支持整數值的地方支持 bigint 數據類型。但是,bigint 用於某些特殊的情況,當整數值超過 int 數據類型支持的範圍時,就可以採用 bigint。在 SQL Server 中,int 數據類型是主要的整數數據類型。

在數據類型優先次序表中,bigint 位於 smallmoney 和 int 之間。

只有當參數表達式是 bigint 數據類型時,函數才返回 bigint。SQL Server 不會自動將其它整數數據類型(tinyint、smallint 和 int)提升爲 bigint。

總結

所以選擇最恰當的數據類型是非常重要的,例如,給你10個18位的全是數字的身份證號碼,和10個15位的全是數字的身份證號碼。讓你以最快的查詢的速度查找出來,這20個記錄,那麼你在設計這個字段的時候,應該有幾個地方要注意:

1. 最快的查詢速度,無非我們選擇int類型的數據來存儲這20個身份證號碼。但是15位和18位的數據貌似只有bigint才滿足條件。

2. 有人要說爲啥不用varchar或者char呢。直接存成一個字符串。這個問題問的比較好,首先,int的查詢速度肯定比varchar和char要快,那麼int類型的數據是首選,但是int在sqlserver中有好幾種。這個就要選擇最恰當的
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章