GitHubKontrybutorzy w programie GitHub: Edytuj w trybie z połączeniem

Skalarne typy danych

Każda wartość danych (taka jak wartość wyrażenia lub parametr do funkcji) ma typ danych. Typ danych to typ danych skalarnych (jeden z wbudowanych typów predefiniowanych wymienionych poniżej) lub rekord zdefiniowany przez użytkownika (uporządkowana sekwencja par nazwa/skalar-data-typ, takich jak typ danych wiersza tabeli).

KQL dostarcza zestaw typów danych systemowych, które definiują wszystkie typy danych, które mogą być używane w KQL.

Typy danych zdefiniowane przez użytkownika nie są obsługiwane w KQL.

Poniższa tabela zawiera listę typów danych obsługiwanych przez KQL.

Typ Nazwa (-y) dodatkowe
bool boolean
datetime date
dynamic
guid
int
long
real double
string
timespan time
decimal

Wszystkie typy danych, które nie są łańcuchami, zawierają specjalną wartość "null", która reprezentuje brak danych lub niezgodność danych. Na przykład próba przyjęcia łańcucha "abc"do kolumny int powoduje, że ta wartość będzie mieć wartość. Nie jest możliwe jawne zmaterializowanie tej wartości, ale można wykryć, czy wyrażenie jest wartościowane do tej wartości przy użyciu funkcji isnull() .

Obsługa typu guid jest niekompletna. Zaleca się, aby zespoły używały zamiast niego wartości typu string .