DocumentDB SQL - 类型检查函数
类型检查函数允许您检查 SQL 查询中表达式的类型。 当文档属性可变或未知时,它可用于动态确定文档中的属性类型。 以下是支持的内置类型检查函数。
S.No. | 函数与描述 |
---|---|
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。 |
让我们看一下另一个使用一些内置类型检查函数的示例。
以下是带有类型检查功能的查询。
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.html