Udostępnij za pomocą


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

Funkcja IS_DEFINED zwraca wartość logiczną wskazującą, czy właściwość została przypisana wartość.

Funkcja systemowa usługi Azure Cosmos DB for NoSQL, która zwraca wartość true, jeśli właściwość została przypisana.

Składnia

IS_DEFINED(<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 właściwość jest zdefiniowana

W tym przykładzie IS_DEFINED funkcja służy do sprawdzania obecności właściwości w dokumencie JSON.

SELECT VALUE {
  isDefined: IS_DEFINED({ "quantity" : 5 }.quantity),
  isNotDefined: IS_DEFINED({ "quantity" : 5 }.name)
}
[
  {
    "isDefined": true,
    "isNotDefined": false
  }
]

Uwagi

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