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