DocumentDB教程
DocumentDB SQL

SQL 类型检查函数

类型检查函数允许您检查 SQL 查询中表达式的类型。当文档中的属性是可变的或未知的时,它可用于确定文档中的属性类型。以下是支持的内置类型检查函数。
S.No. 功能和说明
1
IS_ARRAY (expr)
返回一个布尔值,指示值的类型是否为数组。
2
IS_BOOL (expr)
返回一个布尔值,指示值的类型是否为布尔值。
3
IS_NULL (expr)
返回一个布尔值,指示值的类型是否为空。
4
IS_NUMBER (expr)
返回一个布尔值,指示值的类型是否为数字。
5
IS_OBJECT (expr)
返回一个布尔值,指示值的类型是否为 JSON 对象。
6
IS_STRING (expr)
返回一个布尔值,指示值的类型是否为字符串。
7
IS_DEFINED (expr)
返回一个布尔值,指示属性是否已被赋值。
8
IS_PRIMITIVE (expr)
返回一个布尔值,指示值的类型是字符串、数字、布尔值还是空值。
td>
让我们看另一个使用一些内置类型检查函数的例子。
内置类型
以下是带有类型检查功能的查询。
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 
   } 
]
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4