VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

JSON_ARRAYAGG

功能描述

JSON_ARRAYAGG函数用于将指定列中的值聚合为一个JSON_ARRAY型数组。

注意事项

  • 该功能仅在数据库兼容模式为MySQL时支持(即数据库实例初始化时指定DBCOMPATIBILITY='B')。
  • 如果结果集没有任何行,此函数将返回 NULL。

语法格式

JSON_ARRAYAGG(col_or_expr)

参数说明

col_or_expr

列或表达式。

示例

1、创建测试表并插入数据。

CREATE TEMP TABLE foo1 (serial_num int, name text, type text);
INSERT INTO foo1 VALUES (847001,'t15','GE1043');
INSERT INTO foo1 VALUES (847002,'t16','GE1043');
INSERT INTO foo1 VALUES (847003,'sub-alpha','GESS90');

2、调用JSON_ARRAYAGG函数。

SELECT json_arrayagg(serial_num) FROM foo1;
SELECT json_arrayagg(type) FROM foo1;

返回结果分别为:

      json_arrayagg
--------------------------
 [847001, 847002, 847003]
(1 row)

         json_arrayagg
--------------------------------
 ["GE1043", "GE1043", "GESS90"]
(1 row)