数据仓库服务 GAUSSDB(DWS)-JSON/JSONB函数:json_populate_record(anyelement, object-json [, bool])

时间:2024-12-06 15:12:47

json_populate_record(anyelement, object-json [, bool])

描述:$1必须是一个复合类型的参数。将会把object-json里的每个对键值进行拆分,以键当做列名,与$1中的列名进行匹配查找,并填充到$1的格式中。

JSON/JSONB函数中入参为复合类型时,可以使用CREATE TYPE或CREATE TABLE定义复合类型,例如:

1
2
CREATE TYPE jpop AS (a text, b INT, c timestamp);
CREATE TABLE jpop2(a text, b INT, c timestamp);

返回类型:anyelement

示例:

1
2
3
4
5
6
CREATE TYPE jpop AS (a text, b INT, c timestamp);
SELECT * FROM json_populate_record(null::jpop,'{"a":"blurfl","x":43.2}');
   a    | b | c
--------+---+---
 blurfl |   |
(1 row)
support.huaweicloud.com/sqlreference-910-dws/dws_06_0356.html
推荐文章