資料庫資料類型 (Transact-SQL)
SQL Data Type 資料型別, 不是什麼高深知識純粹做個紀錄罷了, 型別包含 整數 精確位數 浮點數 字串 unicode字串 Binary字串 日期時間 貨幣 Timestamp
整數 ( ^ 符號代表次方 )
資料型別 | 位元數 | 資料範圍 |
tinyint | 1 Byte |
0 ~ 2^8 -1 ( 0 ~ 255 ) |
smallint | 2 Bytes |
-2^15 ~ 2^15-1 ( -32738 ~ 32767 ) |
int | 4 Bytes |
-2^31 ~ 2^31 -1 |
bigint | 8 Bytes |
-2^63~2^63 -1 (-9223372036854775808 ~ 9223372036854776807 ) |
bit | 1 Byte | 0 , 1 , Null |
精確位數與浮點數
資料型別 | 位元數 | 資料範圍 |
numeric | 視精確度而定 |
-10^38 +1 ~ 10^38 -1 |
decimal | 視精確度而定 | -10^38 +1 ~ 10^38 -1 |
float | 8 Bytes |
-1.79E+308 ~ 1.79E+308 15 位數 |
real |
4 Bytes |
-3.40E+38 ~ 3.40E+38 7 位數 |
字串 - Unicode 字串 - Binary 字串
資料型別 | 位元數 | 資料範圍 |
char(n) | 1字元 1Byte | 1 ~ 8000 字元 |
varchar(n) | 1字元 1Byte | 1 ~ 8000 字元 |
varchar(max) | 變動長度 max=2GB | 1 ~ 2^31 -1 字元 |
text | 變動長度 max=2GB | 1 ~ 2^31 -1 字元 |
nchar(n) | 1字元 2Byte | 1 ~ 4000 字元 |
nvarchar(n) | 1字元 2Byte | 1 ~ 4000 字元 |
nvarchar(max) |
1字元 2Byte 變動長度 max=2GB |
1 ~ 2^30 -1 字元 |
ntext |
1字元 2Byte 變動長度 max=2GB |
1 ~ 2^30 -1 字元 |
binary(n) |
固定長度 8000 Bytes,不足自動補上 0x00 |
1 ~ 8000 Bytes |
varbinary(n) | 變動長度 | 1 ~ 8000 Bytes |
varbinary(max) | 變動長度 max=2GB | 1 ~ 2^31 -1 Bytes |
image | 變動長度 max=2GB | 1 ~ 2^31 -1 Bytes |
日期 - 時間 - 貨幣 - Timestamp
資料型別 | 位元數 | 資料範圍 |
datatime | 8 Bytes |
1753/1/1 ~ 9999/12/31 ex: 2008-11-27 08:08:08.888 |
smalldatatime |
4 Bytes |
1900/1/1 ~ 2079/6/6 ex: 2008-11-24 15:11 |
money | 8 Bytes |
-2^63 ~ 2^63 -1 小數4位 ( -922337203685477.5808 ~ 922337203685477.5807) |
smallmoney |
4 Bytes |
-2^31 ~ 2^31 -1 小數4位 ( -214748.3648 ~ 214748.3647) |
timestamp | 8 Bytes |
8 Bytes 的 16 進位值 |
uniqueidentifier |
16 Bytes |
16 Bytes 的 16 進位值 |
熱門評論