資料類型 (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)