純量數據類型

使用 版本 下拉選單切換服務。 了解更多關於導航的資訊。
Apply to: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel

每個數據值,例如表示式或函式參數的值,都有 數據類型,也就是 純量資料類型或 使用者定義記錄。 純量數據類型 是 支援的數據類型中內建的預先定義型別之一。 使用者定義的記錄 是名稱與純量數據類型配對的排序序列,例如數據表中數據列的數據類型。

如同大多數語言,資料型別決定了可對某值執行哪些計算與操作。 例如,如果你有一個 type 為 字串的值,你就無法對它進行算術計算。

注意

雖然 Kusto 支援使用者定義的記錄,但使用者定義數據類型則不受支援。

支援的數據類型

在 Kusto 查詢語言中,大多數資料型別遵循標準慣例,名稱你可能已經見過。 下表顯示完整名單:

類型 描述
布爾(boolean) true(1)或 false(0)。
日期時間 (date) 時間的瞬間,通常以一天中的日期和時間表示。
十進位 128 位寬、十進位數。
動態 數位、屬性包或任何其他純量數據類型的值。
guid (uuid,uniqueid) 128 位全域唯一值。
int 帶正負號的32位寬整數。
長 帶正負號的64位寬整數。
真正的(double) 64 位寬、雙精確度浮點數。
字串 一連串零或多個 Unicode 字元。
時間範圍(time) 時間間隔。

提示

若要檢查值的數據類型,請使用 gettype() 函式。

雖然大多數資料型別都是標準型態,但你可能不太熟悉像 動態 型態、 時間跨度型態和 guid 這類型別。

  • Dynamic 的結構與 JSON 類似,但有一個關鍵差異:它可以儲存傳統 JSON 無法儲存的 Kusto 查詢語言專屬資料型別,例如巢狀 的動態 值或 時間跨度。

  • 時間跨度 是一種資料類型,指的是時間的度量,例如小時、天或秒。 不要把 時間跨 度和 日期時間搞混,後者是實際的日期和時間,而不是時間的度量。 下表列出 了時間跨度 後綴的列表。

  • GUID 是一種代表 128 位元、全球唯一識別碼的資料型態,遵循標準格式 [8]-[4]-[4]-[4]-[4]-[12],其中每個[數字]代表字元數,每個字元範圍可為 0-9 或 a-f。

Null 值

所有非字串數據類型都可以是 Null。 當值為 null 時,表示數據不存在或不相符。 例如,如果您嘗試將字串 abc 輸入整數數據行,則會產生 null 值。 若要檢查表達式是否為 null,請使用 isull() 函式。

如需詳細資訊,請參閱Null 值。