T-SQL 數(shù)據(jù)類型

2021-03-12 14:38 更新

SQL Server數(shù)據(jù)類型是指定任何對(duì)象的數(shù)據(jù)類型的屬性。 每個(gè)列,變量和表達(dá)式在SQL Server中都具有相關(guān)的數(shù)據(jù)類型。 創(chuàng)建表時(shí)可以使用這些數(shù)據(jù)類型。 您可以根據(jù)需要為表列選擇特定的數(shù)據(jù)類型。

SQL Server提供七個(gè)類別,包括要使用的其他類別的數(shù)據(jù)類型。

精確數(shù)值類型

類型
BIGINT -9,223,372,036,854,775,808 9,223,372,036,854,775,807
INT -2,147,483,648 2,147,483,647
SMALLINT -32,768 32,767
TINYINT 0 255
BIT 0 1
DECIMAL -10 ^ 38加1 10 ^ 38 -1
NUMERIC -10 ^ 38加1 10 ^ 38 -1
MONEY -922,337,203,685,477.5808 + 922,337,203,685,477.5807
SMALLMONEY -214,748.3648 +214,748.3647

數(shù)字和小數(shù)是固定精度和標(biāo)度的數(shù)據(jù)類型,在功能上是等效。

近似數(shù)值類型

類型
FLOAT -1.79E + 308 1.79E + 308
REAL -3.40E + 38 3.40E + 38

日期和時(shí)間類型

類型

DATATIME (3.33 毫秒精度)

1753年1月1日 9999年12月31日

SMALLDATETIME (1分鐘精度)

1900年1月1日 2079年6月6日

DATE (1天的精度。在SQL Server 2008中引入)

0001年1月1日 9999年12月31日

DATETIMEOFFSET (100納秒的精度。在SQL Server 2008中引入)

0001年1月1日 9999年12月31日

DATATIME2(100納秒的精度。在SQL Server 2008中引入)

0001年1月1日 9999年12月31日

TIME(100納秒的精度。在SQL Server 2008中引入)

00:00:00.0000000 23:59:59.9999999

字符串

Sr.No 類型及說(shuō)明
1

CHAR

固定長(zhǎng)度的非Unicode字符數(shù)據(jù),最大長(zhǎng)度為8,000個(gè)字符。

2

VARCHAR

最大長(zhǎng)度為8,000個(gè)字符的可變長(zhǎng)度非Unicode數(shù)據(jù)。

3

VARCHAR(MAX)

最大長(zhǎng)度為231個(gè)字符的可變長(zhǎng)度非Unicode數(shù)據(jù)(在SQL Server 2005中引入)。

4

TEXT

可變長(zhǎng)度非Unicode數(shù)據(jù),最大長(zhǎng)度為2,147,483,647個(gè)字符。

Unicode字符串

Sr.No 類型及說(shuō)明
1

NCHAR

固定長(zhǎng)度的Unicode數(shù)據(jù),最大長(zhǎng)度為4,000個(gè)字符。

2

NVARCHAR

最大長(zhǎng)度為4,000個(gè)字符的可變長(zhǎng)度Unicode數(shù)據(jù)。

3

NVARCHAR(MAX)

最大長(zhǎng)度為230個(gè)字符的可變長(zhǎng)度Unicode數(shù)據(jù)(在SQL Server 2005中引入)。

4

NTEXT

最大長(zhǎng)度為1,073,741,823個(gè)字符的可變長(zhǎng)度Unicode數(shù)據(jù)。

二進(jìn)制字符串

Sr.No 類型及說(shuō)明
1

BINARY

固定長(zhǎng)度二進(jìn)制數(shù)據(jù),最大長(zhǎng)度為8,000字節(jié)。

2

VARBINARY

最大長(zhǎng)度為8,000字節(jié)的可變長(zhǎng)度二進(jìn)制數(shù)據(jù)。

3

VARBINARY(MAX)

最大長(zhǎng)度為231字節(jié)的可變長(zhǎng)度二進(jìn)制數(shù)據(jù)(在SQL Server 2005中引入)。

4

IMAGE

最大長(zhǎng)度為2,147,483,647字節(jié)的可變長(zhǎng)度二進(jìn)制數(shù)據(jù)。

其他數(shù)據(jù)類型

  • SQL_VARIANT -存儲(chǔ)各種SQL Server支持的數(shù)據(jù)類型的值,text,ntext和timestamp除外。

  • TIMESTAMP  -時(shí)間戳是指格林威治時(shí)間1970年01月01日00時(shí)00分00秒(北京時(shí)間1970年01月01日08時(shí)00分00秒)起至現(xiàn)在的總秒數(shù)。

  • UNIQUEIDENTIFIER  -存儲(chǔ)全局唯一標(biāo)識(shí)符(GUID)。

  • XML -存儲(chǔ)XML數(shù)據(jù)。 您可以將XML實(shí)例存儲(chǔ)在列或變量中(在SQL Server 2005中引入)。

  • CURSOR -對(duì)游標(biāo)的引用。

  • TABLE -存儲(chǔ)結(jié)果集以供稍后處理。

  • HIERARCHYID -用于表示層次結(jié)構(gòu)中位置的可變長(zhǎng)度的系統(tǒng)數(shù)據(jù)類型(在SQL Server 2008中引入)。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)