SQL SERVER 資料型別 -- 20150210
整數資料:
- bigint:長度固定是8個位元組。
→範圍:-2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807) - int:長度固定是4個位元組。
→範圍:-2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647) - smallint:長度固定是2個位元組。
→範圍:-2^15 (-32,768) 到 2^15-1 (32,767) - tinyint:長度固定是1個位元組。
→0 到 255
※不具有小數的正數或負數即是所謂的整數(包含0在內)。
※上述四種差別,在於它們所能儲存之整數值的範圍有所不同。
舉例:若要儲存於欄位的整數值會介於0~999,則因選擇smallint資料型別。
參考網址:
https://technet.microsoft.com/zh-tw/library/ms189324(v=sql.105).aspx
https://msdn.microsoft.com/zh-tw/library/ms187745.aspx
-------------------------------------------------------------------------------------------------------
精確的數目字:
SQL SERVER提供二種資料型別的欄位來儲存精確的數目字:
- decimal[(p[,s])]:不需指定長度。
→範圍:-10^38 +1 到 10^38 -1 - numeric[(p[,s])]:不需指定長度。
→範圍:-10^38 +1 到 10^38 -1
※p設定值介於1~38,若沒指定的話,預設的精確度是18。
※s是指定小數點右側的小數部分最多能有幾位,預設值是0,其可設定值務必介於0~p。
舉例:有個數值為25.125,採用decimal(10,2)與numeric(2,2)
結果:decimal(10,2) → 00000025.12
numeric(3,2) → 5.12
參考網址:
https://msdn.microsoft.com/zh-tw/library/ms187746.aspx
留言
張貼留言