Freigeben über


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

Die IS_OBJECT Funktion gibt einen booleschen Wert zurück, der angibt, ob der Typ des angegebenen Ausdrucks ein JSON-Objekt ist.

Eine Azure Cosmos DB für NoSQL-Systemfunktion, die true zurückgibt, wenn der Typ des angegebenen Ausdrucks ein JSON-Objekt ist.

Syntax

IS_OBJECT(<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 der Wert objekt ist

In diesem Beispiel wird die IS_OBJECT Funktion verwendet, um verschiedene Werte zu überprüfen, um festzustellen, ob es sich um ein Objekt handelt.

SELECT VALUE {
  isBooleanAnObject: IS_OBJECT(true),
  isNumberAnObject: IS_OBJECT(1),
  isStringAnObject: IS_OBJECT("value"),
  isArrayAnObject: IS_OBJECT([ "green", "red", "yellow" ]),
  isNullAnObject: IS_OBJECT(null),
  isObjectAnObject: IS_OBJECT({ "name": "Tecozow coat" }),
  isObjectStringPropertyAnObject: IS_OBJECT({ "name": "Tecozow coat" }.name),
  isObjectObjectPropertyAnObject: IS_OBJECT({ "quantity": { "count": 0 } }.quantity),
  isUndefinedAnObject: IS_OBJECT({}.category)
}
[
  {
    "isBooleanAnObject": false,
    "isNumberAnObject": false,
    "isStringAnObject": false,
    "isArrayAnObject": false,
    "isNullAnObject": false,
    "isObjectAnObject": true,
    "isObjectStringPropertyAnObject": false,
    "isObjectObjectPropertyAnObject": true,
    "isUndefinedAnObject": false
  }
]

Bemerkungen

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