Skip to content

JSON_ARRAY

功能描述

构建JSON数组,返回一个包含了所有参数的 JSON 数组。

语法格式

JSON_ARRAY( [val[, val]... )

参数说明

0个或多个,类型取值为NULL、布尔型、数值型、自定义类型(OBJECT、VARRAY、TABLE)、JSON类型以及其他能转换成字符型的类型。

函数返回类型

JSON数值类型。

示例

创建一个包含四个元素的JSON数组

sql
SQL> SELECT TO_CHAR(JSON_ARRAY(1, true, null, 'null'));

EXPR1 | 
------------------------------------------------------------------------------
[1, true, null, "null"]|

创建一个包含多种数据类型的JSON数组

sql
SQL> SELECT TO_CHAR(JSON_ARRAY(123, 'abc', NULL, TRUE, FALSE, NOW()));

EXPR1 | 
------------------------------------------------------------------------------
[123, "abc", null, true, false, "2024-04-07 10:03:00"]|

创建一个包含数组的JSON数组

sql
-- 包含数组的数组
SQL> SELECT TO_CHAR(JSON_ARRAY(123, 456)),TO_CHAR(JSON_ARRAY('abc', 'dec'));

EXPR1 | EXPR2 | 
------------------------------------------------------------------------------
[123, 456]| ["abc", "dec"]|