例如

select row_to_json(row(productid, product)) from gtab04;

这将返回低于结果的结果

row_to_json
---------------
{"f1":3029,"f2":"DIBIZIDE M TAB"}
{"f1":3026,"f2":"MELMET 1000 SR TAB"}
{"f1":2715,"f2":"GLUCORED FORTE"}
{"f1":3377,"f2":"AZINDICA 500 TAB"}
  • 不幸的是,它丢失了字段名,并用f1、f2、f3等替换它们.
  • 如何获得实际的字段名或演员字段名?

推荐答案

为了解决这个问题,我们必须创建一个行类型并将该行强制转换为该类型,或者使用子查询.子查询通常会更容易.

select row_to_json(t)
from (
   select productid, product from gtab04
) t

Postgresql相关问答推荐

如何确定要与给定转储文件一起使用的pg_Restore版本?

在插入时创建一个触发器,在PostgreSQL中的另一个表上创建另一个触发器

Gorm 中的更新将created_at、updated_at 作为默认时间

如何获得一起满足数量要求的物品? (WHILE 循环还是 CTE?)postgresql

至少 pgRouting 的某些部分可以与并行查询并行运行吗?

Upper() 不会大写重音字符

无法从在 wsl 2 上运行的服务之一连接到在 wsl 2 上的容器中运行的 postgres 数据库

如何将 DELETE 的返回值插入到 postgresql 中的 INSERT 中?

Flask-SQLAlchemy db.session.query(Model) 与 Model.query

整数除法返回 0

如何在可选参数上查询 postgres?

在函数中返回字段作为插入结果

Postgres 中的相似函数与 pg_trgm

psql:致命:connection requires a valid client certificate

返回 NULL 的空数组的 array_length()

大型查询后 psycopg2 泄漏内存

为什么 rake db:migrate 有时会在 structure.sql 中添加尾随空格?

如何在 redshift 中对字段进行 GROUP BY 和 CONCATENATE

在 postgres 中存在不同的 string_agg 问题

使用 Spring、Hibernate 和 C3P0 管理多租户 Web 应用程序中的连接池