JSON_ARRAY
📄字数 497
👁️阅读量 加载中...
功能描述
构建JSON数组,返回一个包含了所有参数的 JSON 数组。
语法格式
sql
JSON_ARRAY( [val[, val]...] )输入参数
val:0个或多个,类型取值为NULL、布尔型、数值型、自定义类型(OBJECT、VARRAY、TABLE)、JSON类型以及其他能转换成字符型的类型。
输出结果
JSON类型。
执行类型
| TYPE | VALUE | 说明 |
|---|---|---|
| NATIVE | 0 | 函数只能在本地计算 |
| VOLATI | 0 | 函数的每次计算值不同 |
| STABLE | 0 | 函数的每次计算值相同 |
| COMPUTE | 0 | 函数支持预计算取值 |
| NOT_CONST | 0 | 函数不支持转常数 |
| HAVE_DEF | 0 | 函数参数有默认值 |
示例
sql
-- 创建一个空的JSON数组
SQL> SELECT JSON_ARRAY();
+-------+
| EXPR1 |
+-------+
| [] |
+-------+
-- 创建一个包含多种数据类型的JSON数组
SQL> SELECT JSON_ARRAY(123, 'abc', NULL, TRUE, FALSE, TO_DATE('2023-11-01 15:00:00'));
+--------------------------------------------------------+
| EXPR1 |
+--------------------------------------------------------+
| [123, "abc", null, true, false, "2023-11-01 15:00:00"] |
+--------------------------------------------------------+
-- 创建一个包含数组的JSON数组
SQL> SELECT JSON_ARRAY(JSON_ARRAY(123, 456),JSON_ARRAY('abc', 'dec'));
+------------------------------+
| EXPR1 |
+------------------------------+
| [[123, 456], ["abc", "dec"]] |
+------------------------------+