Поделиться через


IS_OBJECT — язык запросов в Cosmos DB (в Azure и Fabric)

Функция IS_OBJECT возвращает логическое значение, указывающее, является ли тип указанного выражения объектом JSON.

Системная функция Azure Cosmos DB для NoSQL, возвращающая значение true, если тип указанного выражения является объектом JSON.

Синтаксис

IS_OBJECT(<expr>)

Arguments

Description
expr Любое выражение.

Типы возвращаемых данных

Возвращает логическое выражение.

Примеры

В этом разделе содержатся примеры использования этой конструкции языка запросов.

Проверка того, является ли значение объектом

В этом примере функция используется для проверки различных значений, чтобы узнать, IS_OBJECT является ли он объектом.

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

Замечания