DocumentDB SQL - Função de verificação de tipo

As funções de verificação de tipo permitem que você verifique o tipo de uma expressão nas consultas SQL. Ele pode ser usado para determinar o tipo de propriedades nos documentos em tempo real quando é variável ou desconhecido. A seguir estão as funções de verificação de tipo integradas com suporte.

S.No. Descrição da função
1

IS_ARRAY (expr)

Retorna um booleano indicando se o tipo do valor é uma matriz.

2

IS_BOOL (expr)

Retorna um booleano indicando se o tipo do valor é booleano.

3

IS_NULL (expr)

Retorna um booleano indicando se o tipo do valor é nulo.

4

IS_NUMBER (expr)

Retorna um booleano indicando se o tipo do valor é um número.

5

IS_OBJECT (expr)

Retorna um booleano indicando se o tipo do valor é um objeto JSON.

6

IS_STRING (expr)

Retorna um booleano indicando se o tipo do valor é uma string.

7

IS_DEFINED (expr)

Retorna um booleano indicando se a propriedade recebeu um valor.

8

IS_PRIMITIVE (expr)

Retorna um booleano indicando se o tipo do valor é uma string, número, booleano ou nulo.

Vamos dar uma olhada em outro exemplo onde algumas funções internas de verificação de tipo são usadas.

A seguir está a consulta com funções de verificação de tipo.

SELECT 
   IS_ARRAY(6) AS IsArray1, 
   IS_ARRAY([6]) AS IsArray2, 
	
   IS_BOOL(6) AS IsBool1, 
   IS_BOOL(false) AS IsBool2, 
	
   IS_NULL(6) AS IsNull1, 
   IS_NULL(null) AS IsNull2, 
	
   IS_OBJECT("hello") AS IsObject1, 
   IS_OBJECT({"word": "hello"}) AS IsObject2

Quando a consulta acima é executada, ela produz a seguinte saída.

[ 
   { 
      "IsArray1": false, 
      "IsArray2": true, 
      "IsBool1": false, 
      "IsBool2": true,
      "IsNull1": false, 
      "IsNull2": true, 
      "IsObject1": false, 
      "IsObject2": true 
   } 
]