SQL Server常見資料型別介紹

2021-09-09 09:18:18 字數 2635 閱讀 9207

資料型別

描述儲存

char(n)

固定長度的字串。最多 8,000 個字元。

nvarchar(n)

可變長度的字串。最多 8,000 個字元。

varchar(max)

可變長度的字串。最多 1,073,741,824 個字元。

text

可變長度的字串。最多 2gb 字元資料。

資料型別

描述儲存

nchar(n)

固定長度的 unicode 資料。最多 4,000 個字元。

nvarchar(n)

可變長度的 unicode 資料。最多 4,000 個字元。

nvarchar(max)

可變長度的 unicode 資料。最多 536,870,912 個字元。

ntext

可變長度的 unicode 資料。最多 2gb 字元資料。

資料型別

描述儲存

bit允許 0、1 或 null

binary(n)

固定長度的二進位制資料。最多 8,000 位元組。

varbinary(n)

可變長度的二進位制資料。最多 8,000 位元組。

varbinary(max)

可變長度的二進位制資料。最多 2gb 位元組。

image

可變長度的二進位制資料。最多 2gb。

資料型別

描述儲存

tinyint

允許從 0 到 255 的所有數字。

1 位元組

smallint

允許從 -32,768 到 32,767 的所有數字。

2 位元組

int允許從 -2,147,483,648 到 2,147,483,647 的所有數字。

4 位元組

bigint

允許介於 -9,223,372,036,854,775,808 和 9,223,372,036,854,775,807 之間的所有數字。

8 位元組

decimal(p,s)

固定精度和比例的數字。允許從 -10^38 +1 到 10^38 -1 之間的數字。

p 引數指示可以儲存的最大位數(小數點左側和右側)。p 必須是 1 到 38 之間的值。預設是 18。

s 引數指示小數點右側儲存的最大位數。s 必須是 0 到 p 之間的值。預設是 0。

5-17 位元組

numeric(p,s)

固定精度和比例的數字。允許從 -10^38 +1 到 10^38 -1 之間的數字。

p 引數指示可以儲存的最大位數(小數點左側和右側)。p 必須是 1 到 38 之間的值。預設是 18。

s 引數指示小數點右側儲存的最大位數。s 必須是 0 到 p 之間的值。預設是 0。

5-17 位元組

smallmoney

介於 -214,748.3648 和 214,748.3647 之間的貨幣資料。

4 位元組

money

介於 -922,337,203,685,477.5808 和 922,337,203,685,477.5807 之間的貨幣資料。

8 位元組

float(n)

從 -1.79e + 308 到 1.79e + 308 的浮動精度數字資料。 引數 n 指示該欄位儲存 4 位元組還是 8 位元組。float(24) 儲存 4 位元組,而 float(53) 儲存 8 位元組。n 的預設值是 53。

4 或 8 位元組

real

從 -3.40e + 38 到 3.40e + 38 的浮動精度數字資料。

4 位元組

資料型別

描述儲存

datetime

從 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度為 3.33 毫秒。

8 bytes

datetime2

從 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度為 100 納秒。

6-8 bytes

smalldatetime

從 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度為 1 分鐘。

4 bytes

date

僅儲存日期。從 0001 年 1 月 1 日 到 9999 年 12 月 31 日。

3 bytes

time

僅儲存時間。精度為 100 納秒。

3-5 bytes

datetimeoffset

與 datetime2 相同,外加時區偏移。

8-10 bytes

timestamp

儲存唯一的數字,每當建立或修改某行時,該數字會更新。timestamp 基於內部時鐘,不對應真實時間。每個表只能有乙個 timestamp 變數。

資料型別

描述sql_variant

儲存最多 8,000 位元組不同資料型別的資料,除了 text、ntext 以及 timestamp。

uniqueidentifier

儲存全域性識別符號 (guid)。

xml儲存 xml 格式化資料。最多 2gb。

cursor

儲存對用於資料庫操作的指標的引用。

table

儲存結果集,供稍後處理。

參見:

常見資料型別轉換

在最近兩個小專案中大量的使用了資料型別之間的互相轉換,因此寫一篇記述下來以便日後查閱。target 目標資料型別 需求資料型別 source 源資料型別 需轉換資料型別 string轉qstring target qstring fromstdstring source unsigned char ...

Windows常見資料型別

一,常見資料型別 word 16位無符號整形資料 dword 32位無符號整型資料 dword32 dword64 64位無符號整型資料 int 32位有符號整型資料型別 int ptr 指向int資料型別的指標型別 int32 32位符號整型 int64 64位符號整型 uint 無符號int l...

windows 常見資料型別

一,常見資料型別 word 16位無符號整形資料 dword 32位無符號整型資料 dword32 dword64 64位無符號整型資料 int 32位有符號整型資料型別 int ptr 指向int資料型別的指標型別 int32 32位符號整型 int64 64位符號整型 uint 無符號int l...