如何通过SQL查询返回数据库表字典字段中的market_type值?
解决方法
只需将查询中的SELECT *替换为提取并转换后的market_type字段即可,同时可以给结果列起一个友好的别名:
SELECT CAST(info ->> 'market_type' AS INTEGER) AS market_type FROM features WHERE CAST(info ->> 'market_type' AS INTEGER) NOT IN (1, 2, 3, 4, 56);
如果需要避免返回重复的market_type值,可添加DISTINCT关键字去重:
SELECT DISTINCT CAST(info ->> 'market_type' AS INTEGER) AS market_type FROM features WHERE CAST(info ->> 'market_type' AS INTEGER) NOT IN (1, 2, 3, 4, 56);
说明
- 替换
SELECT *为目标字段表达式,就能只返回你需要的market_type值 AS market_type用于给结果列指定明确的名称,避免默认的表达式作为列名DISTINCT可选,用于过滤掉重复的market_type记录
内容的提问来源于stack exchange,提问作者kahhengchong
相关产品推荐
相关产品推荐

