Udostępnij przez


IS_PRIMITIVE — Język zapytań w usłudze Cosmos DB (na platformie Azure i w sieci szkieletowej)

Funkcja IS_PRIMITIVE zwraca wartość logiczną wskazującą, czy typ określonego wyrażenia jest pierwotny (ciąg, wartość logiczna, numeryczna lub null).

Funkcja systemowa usługi Azure Cosmos DB for NoSQL zwracająca wartość true, jeśli typ określonego wyrażenia jest pierwotny (ciąg, wartość logiczna, numeryczna lub null).

Składnia

IS_PRIMITIVE(<expr>)

Arguments

Description
expr Dowolne wyrażenie.

Typy zwracane

Zwraca wyrażenie logiczne.

Przykłady

Ta sekcja zawiera przykłady użycia tej konstrukcji języka zapytań.

Sprawdzanie, czy wartość jest pierwotna

W tym przykładzie funkcja służy do sprawdzania IS_PRIMITIVE różnych wartości w celu sprawdzenia, czy są one elementami pierwotnymi.

SELECT VALUE {
  isBooleanAPrimitive: IS_PRIMITIVE(true),
  isNumberAPrimitive: IS_PRIMITIVE(1),
  isStringAPrimitive: IS_PRIMITIVE("value"),
  isArrayAPrimitive: IS_PRIMITIVE([ "green", "red", "yellow" ]),
  isNullAPrimitive: IS_PRIMITIVE(null),
  isObjectAPrimitive: IS_PRIMITIVE({ "name": "Tecozow coat" }),
  isObjectStringPropertyAPrimitive: IS_PRIMITIVE({ "name": "Tecozow coat" }.name),
  isObjectBooleanPropertyAPrimitive: IS_PRIMITIVE({ "onSale": false }.onSale),
  isUndefinedAPrimitive: IS_PRIMITIVE({}.category)
}
[
  {
    "isBooleanAPrimitive": true,
    "isNumberAPrimitive": true,
    "isStringAPrimitive": true,
    "isArrayAPrimitive": false,
    "isNullAPrimitive": true,
    "isObjectAPrimitive": false,
    "isObjectStringPropertyAPrimitive": true,
    "isObjectBooleanPropertyAPrimitive": true,
    "isUndefinedAPrimitive": false
  }
]

Uwagi

  • Ta funkcja korzysta z użycia indeksu zakresu. Aby uzyskać więcej informacji, zobacz indeksy zakresu.