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

İşlev, IS_PRIMITIVE belirtilen ifadenin türünün ilkel (dize, boole, sayısal veya null) olup olmadığını belirten bir boole değeri döndürür.

Belirtilen ifadenin türü ilkel (dize, boole, sayısal veya null) ise true döndüren bir Azure Cosmos DB sistem işlevi.

Sözdizimi

IS_PRIMITIVE(<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 ilkel olup olmadığını denetleyin

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

SELECT VALUE {
  isBooleanAPrimitive: IS_PRIMITIVE(true),
  isNumberAPrimitive: IS_PRIMITIVE(1),
  isStringAPrimitive: IS_PRIMITIVE("value"),
  isArrayAPrimitive: IS_PRIMITIVE([ "green", "red", "yellow" ]),
  isNullAPrimitive: IS_PRIMITIVE(null),
  isObjectAPrimitive: IS_PRIMITIVE({ "name": "Tecozow coat" }),
  isObjectStringPropertyAPrimitive: IS_PRIMITIVE({ "name": "Tecozow coat" }.name),
  isObjectBooleanPropertyAPrimitive: IS_PRIMITIVE({ "onSale": false }.onSale),
  isUndefinedAPrimitive: IS_PRIMITIVE({}.category)
}
[
  {
    "isBooleanAPrimitive": true,
    "isNumberAPrimitive": true,
    "isStringAPrimitive": true,
    "isArrayAPrimitive": false,
    "isNullAPrimitive": true,
    "isObjectAPrimitive": false,
    "isObjectStringPropertyAPrimitive": true,
    "isObjectBooleanPropertyAPrimitive": true,
    "isUndefinedAPrimitive": false
  }
]

Açıklamalar

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