DocumentDB SQL - Fonction de vérification de type

Les fonctions de vérification de type vous permettent de vérifier le type d'une expression dans les requêtes SQL. Il peut être utilisé pour déterminer le type de propriétés dans des documents à la volée quand il est variable ou inconnu. Voici les fonctions de vérification de type intégrées prises en charge.

S.No. Description de la fonction
1

IS_ARRAY (expr)

Renvoie une valeur booléenne indiquant si le type de la valeur est un tableau.

2

IS_BOOL (expr)

Renvoie un booléen indiquant si le type de la valeur est un booléen.

3

IS_NULL (expr)

Renvoie une valeur booléenne indiquant si le type de la valeur est nul.

4

IS_NUMBER (expr)

Renvoie une valeur booléenne indiquant si le type de la valeur est un nombre.

5

IS_OBJECT (expr)

Renvoie une valeur booléenne indiquant si le type de la valeur est un objet JSON.

6

IS_STRING (expr)

Renvoie une valeur booléenne indiquant si le type de la valeur est une chaîne.

sept

IS_DEFINED (expr)

Renvoie une valeur booléenne indiquant si une valeur a été attribuée à la propriété.

8

IS_PRIMITIVE (expr)

Renvoie une valeur booléenne indiquant si le type de la valeur est une chaîne, un nombre, une valeur booléenne ou une valeur nulle.

Jetons un coup d'œil à un autre exemple où certaines fonctions de vérification de type intégrées sont utilisées.

Voici la requête avec les fonctions de vérification de type.

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

Lorsque la requête ci-dessus est exécutée, elle produit la sortie suivante.

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