- DocumentDB SQL 教程
- DocumentDB SQL - 首页
- DocumentDB SQL - 概述
- DocumentDB SQL - Select 语句
- DocumentDB SQL - From 语句
- DocumentDB SQL - Where 语句
- DocumentDB SQL - 运算符
- DocumentDB - Between 关键字
- DocumentDB SQL - In 关键字
- DocumentDB SQL - Value 关键字
- DocumentDB SQL - Order By 语句
- DocumentDB SQL - 迭代
- DocumentDB SQL - 连接
- DocumentDB SQL - 别名
- DocumentDB SQL - 数组创建
- DocumentDB - 标量表达式
- DocumentDB SQL - 参数化
- DocumentDB SQL - 内置函数
- Linq to SQL 转换
- JavaScript 集成
- 用户定义函数
- 复合 SQL 查询
- DocumentDB SQL 有用资源
- DocumentDB SQL - 快速指南
- DocumentDB SQL - 有用资源
- DocumentDB SQL - 讨论
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。 |
让我们看另一个使用一些内置类型检查函数的示例。
以下是包含类型检查函数的查询。
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
广告