資料類型 (Transact-SQL) - SQL Server
適用於:SQL ServerAzure SQL 資料庫Azure SQL 受控執行個體Azure Synapse Analytics分析平台系統(PDW)Microsoft Fabric 中的 SQL 分析端點Microsoft Fabric 中的倉儲Microsoft Fabric 中的 SQL 資料庫
在 SQL Server 資料庫引擎 中,每個數據行、局部變數、運算式和參數都有相關的數據類型。 資料類型是指定物件所能保留之資料類型的屬性,這些資料類型包括整數資料、字元資料、貨幣資料、日期和時間資料、二進位字串等。
SQL Server 會提供一組系統資料類型,以定義可搭配 SQL Server 使用的所有資料類型。 您也可以在 Transact-SQL 或 Microsoft .NET Framework 中定義自己的資料類型。 別名資料類型是以系統提供的資料類型為基礎。 欲了解更多別名資料型別的資訊,請參見 CREATE TYPE。 使用者定義型別會從您利用 .NET Framework 支援的程式設計語言所建立之類別的方法和運算子來取得它們的性質。
當運算子結合的兩個表達式具有不同的數據類型、定序、有效位數、小數字數或長度時,結果的特性取決於下列條件:
結果的資料類型,取決於輸入運算式的資料類型所套用的資料類型優先順序規則。
當結果資料類型為 char、varchar、text、nchar、nvarchar 或 ntext 時,結果的定序會完全由定序優先順序的規則決定。 如需詳細資訊,請參閱 定序優先順序。
結果的有效位數、小數位數和長度會隨著輸入運算式的有效位數、小數位數和長度而不同。 如需詳細資訊,請參閱精確度、小數位數和長度(Transact-SQL)。
SQL Server 提供 ISO 相容性的資料類型同義字。 如需詳細資訊,請參閱資料類型同義字。
如需有關 Azure Synapse Analytics 中資料類型的更多特定資訊,請參閱 Synapse SQL 中的資料表資料類型。
如需有關 Microsoft Fabric 中資料類型的更多特定資訊,請參閱資料類型。
資料類型類別
SQL Server 中的資料類型組織成下列類別:
精確數值
近似數值
日期和時間
字串
Unicode 字元字串
二進位字串
其他數據類型
在 SQL Server 中,以儲存體的性質為基礎,某些資料類型指定為屬於下列群組:
大型數值資料類型:varchar(max) 及 nvarchar(max)
大型物件資料類型:text、ntext、image、varbinary(max) 及 xml
Note
sp_help傳-1回做為大型值和 xml 數據類型的長度。
精確數值
tinyint
smallint
int
bigint
bit1
decimal2
numeric2
money
smallmoney
1位 數據類型用於儲存布爾值。
2十進位 和 數值 數據類型完全相同。
近似數值
float
real
日期和時間
date
time
datetime2
datetimeoffset
datetime
smalldatetime
字串
char
varchar
text
Unicode 字元字串
nchar
nvarchar
ntext
二元字串
binary
varbinary
image
其他資料類型
cursor
geography1
geometry1
hierarchyid
json
vector
rowversion
sql_variant
table
uniqueidentifier
xml
1geography 和 geometry 數據類型是 空間類型。
相關內容
CREATE PROCEDURE (Transact-SQL)
CREATE TABLE (Transact-SQL)
DECLARE @local_variable (Transact-SQL)
執行 (Transact-SQL)
運算式 (Transact-SQL)
SQL 資料庫函式是什麼?
像(Transact-SQL)
sp_droptype(Transact-SQL)
sp_help (Transact-SQL)
sp_rename (Transact-SQL)