DocumentDB SQL - 类型检查函数



类型检查函数允许您在 SQL 查询中检查表达式的类型。当类型是变量或未知时,它可以用于动态确定文档中属性的类型。以下是支持的内置类型检查函数。

序号 函数及描述
1

IS_ARRAY (expr)

返回一个布尔值,指示该值类型是否为数组。

2

IS_BOOL (expr)

返回一个布尔值,指示该值类型是否为布尔值。

3

IS_NULL (expr)

返回一个布尔值,指示该值类型是否为 null。

4

IS_NUMBER (expr)

返回一个布尔值,指示该值类型是否为数字。

5

IS_OBJECT (expr)

返回一个布尔值,指示该值类型是否为 JSON 对象。

6

IS_STRING (expr)

返回一个布尔值,指示该值类型是否为字符串。

7

IS_DEFINED (expr)

返回一个布尔值,指示该属性是否已赋值。

8

IS_PRIMITIVE (expr)

返回一个布尔值,指示该值类型是否为字符串、数字、布尔值或 null。

让我们看另一个使用一些内置类型检查函数的示例。

Built-in 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 

执行上述查询时,会产生以下输出。

[ 
   { 
      "IsArray1": false, 
      "IsArray2": true, 
      "IsBool1": false, 
      "IsBool2": true,
      "IsNull1": false, 
      "IsNull2": true, 
      "IsObject1": false, 
      "IsObject2": true 
   } 
]
documentdb_sql_builtin_function.htm
广告