IS_DEFINED – Frågespråk i Cosmos DB (i Azure och Fabric)

Funktionen IS_DEFINED returnerar ett booleskt värde som anger om egenskapen har tilldelats ett värde.

En Azure Cosmos DB for NoSQL-systemfunktion som returnerar true om egenskapen har tilldelats ett värde.

Syntax

IS_DEFINED(<expr>)

Arguments

Description
expr Alla uttryck.

Returtyper

Returnerar ett booleskt uttryck.

Examples

Det här avsnittet innehåller exempel på hur du använder den här frågespråkkonstruktionen.

Kontrollera om egenskapen har definierats

I det här exemplet IS_DEFINED används funktionen för att kontrollera förekomsten av en egenskap i ett JSON-dokument.

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

Anmärkningar

  • Den här funktionen drar nytta av användningen av ett intervallindex. Mer information finns i intervallindex.