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
相关产品推荐
相关产品推荐

