Sdílet prostřednictvím


IS_PRIMITIVE – Dotazovací jazyk ve službě Cosmos DB (v Azure a prostředcích infrastruktury)

Funkce IS_PRIMITIVE vrátí logickou hodnotu označující, jestli je typ zadaného výrazu primitivní (řetězec, logická hodnota, číselná hodnota nebo hodnota null).

Systémová funkce Azure Cosmos DB for NoSQL, která vrací hodnotu true, pokud je typ zadaného výrazu primitivní (řetězec, logická hodnota, číslice nebo null).

Syntaxe

IS_PRIMITIVE(<expr>)

Arguments

Description
expr Libovolný výraz.

Návratové typy

Vrátí logický výraz.

Examples

Tato část obsahuje příklady použití tohoto konstruktoru dotazovacího jazyka.

Kontrola, jestli je hodnota primitivní

V tomto příkladu IS_PRIMITIVE se funkce používá ke kontrole různých hodnot, abyste zjistili, jestli jsou primitivní.

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

Poznámky

  • Tato funkce přináší výhody použití indexu rozsahu. Další informace najdete v tématu indexy rozsahu.