【openGauss】openGauss的json使用方法:json_each、json_each_text函数详解
一、json_each(object-json)、jsonb_each(object-jsonb)
-
json_each(object-json)、jsonb_each(object-jsonb)
描述:将对象的每个键值对拆分转换成一行两列。 -
返回类型:setof(key text, value json)、setof(key text, value jsonb)
示例:
openGauss=# select * from json_each('{"f1":[1,2,3],"f2":{"f3":1},"f4":null}');
key | value
-----+----------
f1 | [1,2,3]
f2 | {"f3":1}
f4 | null
(3 rows)
二、json_each_text(object-json)、jsonb_each_text(object-jsonb)
-
json_each_text(object-json)、jsonb_each_text(object-jsonb)
描述:将对象的每个键值对拆分转换成一行两列。 -
返回类型:setof(key text, value text)、setof(key text, value text)
示例:
openGauss=# select * from json_each_text('{"f1":[1,2,3],"f2":{"f3":1},"f4":null}');
key | value
-----+----------
f1 | [1,2,3]
f2 | {"f3":1}
f4 |
(3 rows)