Freigeben über


IS_DEFINED - Abfragesprache in Cosmos DB (in Azure und Fabric)

Die IS_DEFINED Funktion gibt einen booleschen Wert zurück, der angibt, ob der Eigenschaft ein Wert zugewiesen wurde.

Eine Azure Cosmos DB für NoSQL-Systemfunktion, die true zurückgibt, wenn der Eigenschaft ein Wert zugewiesen wurde.

Syntax

IS_DEFINED(<expr>)

Arguments

Description
expr Ein beliebiger Ausdruck.

Rückgabetypen

Gibt einen booleschen Ausdruck zurück.

Examples

Dieser Abschnitt enthält Beispiele für die Verwendung dieses Abfragesprachenkonstrukts.

Überprüfen, ob die Eigenschaft definiert ist

In diesem Beispiel wird die IS_DEFINED Funktion verwendet, um das Vorhandensein einer Eigenschaft in einem JSON-Dokument zu überprüfen.

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

Bemerkungen

  • Diese Funktion profitiert von der Verwendung eines Bereichsindex. Weitere Informationen finden Sie unter Bereichsindizes.