數據類型定義常數
列
宿主變量
函數
表達式以及專用寄存器可接受的值
本節描述示例中引用的數據類型
有關其他數據類型的完整列表和說明
參考 SQL Reference
字符串
字符串為一個字節序列
字符串的長度為序列中的字節數
如果長度為零
則該字符串的值稱為空字符串
定長字符串
CHAR(x)是定長字符串
長度屬性 x 必須在
和
之間
並包括
和
變長字符串
變長字符串有三種類型
VARCHAR
LONG VARCHAR 以及 CLOB
VARCHAR(x)類型是變長字符串
因此
可以將長度為
的字符串插入 VARCHAR(
)中
而該字符串的長度將仍然為
參見大對象 (LOB)以獲取關於 CLOB 的詳情
圖形字符串
圖形字符串是一個雙字節字符數據序列
定長圖形字符串
GRAPHIC(x)是定長字符串
長度屬性 x 必須在
和
之間
並包括
和
變長圖形字符串
變長圖形字符串有三種類型
VARGRAPHIC
LONG VARGRAPHIC 以及 DBCLOB
參見大對象 (LOB)以獲取關於 DBCLOB 的詳情
二進制字符串
二進制字符串是一個字節序列
它用於保存非傳統數據
如圖象等
二進制大對象
(BLOB)是二進制字符串
參見大對象 (LOB)以了解更多信息
數字
所有數字都有符號和精度
精度是除符號位以外的位數或數字數
SMALLINT
SMALLINT(小型整數)是精度為
位的兩字節整數
INTEGER
INTEGER(大型整數)是精度為
位的四字節整數
REAL
REAL(單精度浮點數)是實數的
位近似值
DOUBLE
DOUBLE(雙精度浮點數)是實數的
位近似值
DOUBLE 也稱 FLOAT
DECIMAL(p
s)
DECIMAL 是一個十進制數
小數點的位置由數字的 精度(p)和小數位(s) 確定
精度是數字的總位數
必須小於
小數位是小數部分數字的位數且總是小於或等於精度值
如果未指定精度和小數位
則十進制值的缺省精度為
缺省小數位為
日期時間值
日期時間值是日期
時間以及時間戳記的表示
日期時間值可以用於某些算術運算和字符串運算並且與某些字符串是相容的
然而它們既非字符串也非數字
(
)
日期
日期值分為三個部分(年
月以及日)
時間
時間是用
小時制式來指定一天內的時間的值
分為三個部分(小時
分鐘以及秒)
時間戳記
時間戳記為指定日期和時間的值
分為七個部分(年
月
日
小時
分鐘
秒以及微秒)
空值是一個區別於所有非空值的特殊值
它意味著行中的那一列無任何其他值
所有數據類型都存在空值
下表突出顯示示例中所使用的數據類型的特性
所有數字數據類型都定義在某一確定范圍內
該數字數據類型范圍也包括在此表中
可以使用此表作為正確數據類型用法的快速參考
有關更多信息
參見 SQL Reference 中的數據類型相容性表
From:http://tw.wingwit.com/Article/program/SQLServer/201311/22053.html