DocumentDB SQL - Función de verificación de tipo

Las funciones de verificación de tipo le permiten verificar el tipo de una expresión dentro de las consultas SQL. Se puede utilizar para determinar el tipo de propiedades dentro de los documentos sobre la marcha cuando es variable o desconocido. A continuación se muestran las funciones de verificación de tipo incorporadas compatibles.

S.No. Función descriptiva
1

IS_ARRAY (expr)

Devuelve un booleano que indica si el tipo de valor es una matriz.

2

IS_BOOL (expr)

Devuelve un booleano que indica si el tipo de valor es booleano.

3

IS_NULL (expr)

Devuelve un booleano que indica si el tipo de valor es nulo.

4

IS_NUMBER (expr)

Devuelve un booleano que indica si el tipo de valor es un número.

5

IS_OBJECT (expr)

Devuelve un booleano que indica si el tipo de valor es un objeto JSON.

6

IS_STRING (expr)

Devuelve un booleano que indica si el tipo de valor es una cadena.

7

IS_DEFINED (expr)

Devuelve un booleano que indica si a la propiedad se le ha asignado un valor.

8

IS_PRIMITIVE (expr)

Devuelve un booleano que indica si el tipo del valor es una cadena, número, booleano o nulo.

Echemos un vistazo a otro ejemplo en el que se utilizan algunas funciones integradas de verificación de tipos.

A continuación se muestra la consulta con funciones de verificación de tipos.

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

Cuando se ejecuta la consulta anterior, produce el siguiente resultado.

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