SQL SERVER 資料型別 -- 20150210

整數資料:

SQL SERVER提供四種資料型別的欄位來儲存整數資料:
  • 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用來指定所要採用的精確度,亦即設定欄位能夠存放之數值的最大位數(包括小數點左側的整數部分與小數點右側的小數部分)。
※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

留言

這個網誌中的熱門文章

無法啟動Microsoft Outlook,無法開啟Outlook視窗。無法開啟資料夾組.... -- 20181207

Windows 10新增資料夾且重新命名會當掉、資料夾刪除卡在99%、開啟檔案總管卡住,呈現「沒有回應」 -- 20210705

快點兩下無法直接開啟Word、Excel檔案,且開啟檔案時出現空白 -- 20171025