You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL中能否在单条SQL查询中转换并重命名jsonb字段?

解决方案

当然可以在同一条查询里完成这两项操作,只需把类型转换逻辑和字段别名结合起来即可:

SELECT (answers->'recommend'->>'score')::int AS "Recommendation Score" FROM TABLE;

简单说明

  • answers->'recommend'->>'score' 先从jsonb字段中提取出字符串类型的score值
  • ::int 将提取到的字符串转换为整数类型
  • AS "Recommendation Score" 给转换后的字段指定带空格的新别名,因为别名包含特殊格式,所以用双引号包裹

如果需要同时查询其他字段,直接在SELECT后追加即可,示例:

SELECT id, username, (answers->'recommend'->>'score')::int AS "Recommendation Score" FROM TABLE;

内容的提问来源于stack exchange,提问作者Jorjani

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 06:45:31