微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Postgresql 或GreenPlum 查询结果部分字段转json格式并保留字段名(row_to_json)

-- 一些搜索结果给出 部分字段转json保留原字段的方式是用子查询
select row_to_json(t) from ( select id, text from words ) t

但是如果子查询 有where条件会导致结果又为{"f1":1,"f2":2,"f3":"foo"}这种格式,比较不便。

解决方法

在子查询最后加上limit 99999999999(数字大于查询结果数量即可)

 

select row_to_json(t)
from (
  select id, text from words where text like '%abc%' limit 999999999
) t

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐