另一种常用的技术是 array_agg 和 array_to_json。array_agg 是一个聚合函数 sum 或 count。它聚集成一个 PostgreSQL 数组参数。array_to_json 以 PostgreSQL数组 拼合成一个单一的JSON值。 我们来看看 array_to_json 的用法: 1 2 3 4 selectarray_to_json(array_agg(row_to_json(t))) from( selectid...
把一行数据按Json字符串形式返回 select row_to_json( table_code)from table_code select array_to_json( array_agg(row_to_json(code))) from ( select 子查询)
输出结构不是标准的JSON格式。键和值之间应该是:,而不是=。考虑到您需要标准JSON输出,请尝试下面提到的查询: select row_to_json(d2) from ( select name, form, texture, json_agg(json_build_object('variety_name',variety_name,'color',color,'countries',countries)) "fruit_properties" from ( select...
row_to_json() 是PostgreSQL 中一个非常有用的函数,它可以将 SQL 查询结果中的一行数据转换为一个 JSON 对象。 row_to_json() 函数介绍 row_to_json() 函数将一个 SQL 复合类型的值转换为 JSON 对象并返回。它有两种语法形式: row_to_json(any_row RECORD) -> JSON row_to_json(any_row RECORD...
array_to_json row_to_json json_build_array 以及 jsonb_build_array json_object 以及 jsonb_object 查询JSON 字段数据 JSON 字段的查询和普通字段没有什么区别,例如: SELECT id, product_name, attributes FROM product; id|product_name|attributes | --+---+---+ 1|椅子 |{"color": "棕色", "hei...
array_to_json('{{1,5},{99,100}}'::int[])[[1,5],[99,100]] row_to_json(row(1,'foo')){"f1":1,"f2":"foo"} 数组类型 PostgreSQL 允许将字段定义成变长的多维数组。 数组类型可以是任何基本类型或用户定义类型,枚举类型或复合类型。
在PostgreSQL 9.2中,增加了Json数据类型和与Json类型相关的两个函数(row_to_json 和array_to_json)。我们可以在PG中像其它类型一样存取Json类型的数据,也可以在数据库中把数据转化为Json数据格式输出。PG中提供几种操作符操纵Json数据,并且在之后的几个版本中,增加了Json相关的函数。
Table 9-44. JSON Creation Functions Note:array_to_jsonandrow_to_jsonhave the same behavior asto_jsonexcept for offering a pretty-printing option. The behavior described forto_jsonlikewise applies to each individual value converted by the other JSON creation functions. ...
SELECT row_to_json(row) FROM my_table; 其中,row是表中的一行数据。 使用json_object函数:该函数可以根据提供的键值对生成一个JSON对象。例如,要生成一个包含"name"和"age"字段的JSON对象,可以使用以下语句: 代码语言:txt 复制 SELECT json_object(array['name', 'age'], array['John', 30]); ...