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)