Aracılığıyla paylaş


IS_OBJECT - Cosmos DB'de sorgu dili (Azure ve Doku'da)

İşlev, IS_OBJECT belirtilen ifadenin türünün bir JSON nesnesi olup olmadığını belirten bir boole değeri döndürür.

Belirtilen ifadenin türü bir JSON nesnesiyse true döndüren NoSQL için Azure Cosmos DB sistem işlevi.

Sözdizimi

IS_OBJECT(<expr>)

Arguments

Description
expr Herhangi bir ifade.

Dönüş türleri

Boole ifadesi döndürür.

Örnekler

Bu bölüm, bu sorgu dili yapısının nasıl kullanılacağına örnekler içerir.

Değerin nesne olup olmadığını denetleyin

Bu örnekte işlev, IS_OBJECT çeşitli değerlerin nesne olup olmadığını denetlemek için kullanılır.

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
  }
]

Açıklamalar

  • Bu işlev, aralık dizini kullanımından yararlanır. Daha fazla bilgi için bkz. aralık dizinleri.