sql如何获取字段里的json值

简介: sql如何获取字段里的json值

Postgres

1. -- 语法
2. cast((字段名->>'数列名') as numeric)/10^18 as 标识名,

直接上示例代码吧

Json源数据

{"Info": 
    {"/": "bafy2bzacebmi36ddo24dq53dgsgocfptediwrdg4b5wqz5ywsinga4oueoi56"},   
    "FeeDebt": "0",
    "Sectors": 
        {"/": "bafy2bzacedswlcz5ddgqnyo3sak3jmhmkxashisnlpq6ujgyhe4mlobzpnhs6"}, 
    "Deadlines": 
        {"/": "bafy2bzaceakubxbluycf7ug7ve3o5yg2kwbhjaf65gtu5m4ethfrq2qxurtcy"}, 
    "LockedFunds": "0", 
    "VestingFunds": 
        {"/": "bafy2bzacealbq6s7ptdud6gvpc2yv54opwotncjlqjxmzb2q2rnjxv753rwdc"}, 
    "InitialPledge": "0", 
    "CurrentDeadline": 9, 
    "AllocatedSectors": 
        {"/": "bafy2bzacea456askyutsf7uk4ta2q5aojrlcji4mhaqokbfalgvoq4ueeh4l2"}, 
    "EarlyTerminations": [0], 
    "PreCommitDeposits": "0", 
    "ProvingPeriodStart": 154656, 
    "PreCommittedSectors": 
        {"/": "bafy2bzaceamp42wmmgr2g2ymg46euououzfyck7szknvfacqscohrvaikwfay"}, 
    "PreCommittedSectorsExpiry": 
        {"/": "bafy2bzacedswlcz5ddgqnyo3sak3jmhmkxashisnlpq6ujgyhe4mlobzpnhs6"}
}
SELECT
    epoch,
    balance/10^18 as balance,
    available_balance/10^18 AS available_balance,
    cast((state->>'InitialPledge') as numeric)/10^18 as InitialPledge,
    cast((state->>'LockedFunds') as numeric)/10^18 as LockedFunds,
    cast((state->>'PreCommitDeposits') as numeric)/10^18 as PreCommitDeposits,
    cast((state->>'FeeDebt') as numeric)/10^18 as FeeDebt
FROM
  lotus_miners
WHERE
  actor = 'f02438'
ORDER BY
  epoch DESC
  LIMIT 1;
目录
打赏
0
0
0
0
8
分享
相关文章
【YashanDB知识库】字段加上索引后,SQL查询不到结果
【YashanDB知识库】字段加上索引后,SQL查询不到结果
|
6月前
|
SQL,解析 json
SQL,解析 json
115 8
如何理解 package.json 中的 proxy 字段?
`package.json` 中的 `proxy` 字段用于配置代理服务器,帮助前端开发中解决跨域问题及模拟后端响应。其基本概念、使用场景及配置方法将在本文中详细探讨,助力开发者高效调试与测试。
187 4
springboot中表字段映射中设置JSON格式字段映射
springboot中表字段映射中设置JSON格式字段映射
210 1
SQL部分字段编码设置技巧与方法
在SQL数据库管理中,设置字段的编码对于确保数据的正确存储和检索至关重要
SQL语句拆分时间字段的技巧与方法
在数据库操作中,经常需要处理时间数据
SQL判断CHAR类型字段不为空的方法与技巧
在SQL查询中,判断一个CHAR类型字段是否不为空是一个常见的需求
SQL如何添加字段记录:详细步骤与技巧
在数据库管理中,经常需要向已有的表中添加新的字段(列)或向表中插入新的记录
1673 5
postman如何发送json请求其中file字段是一个图片
postman如何发送json请求其中file字段是一个图片
252 4
大数据-96 Spark 集群 SparkSQL Scala编写SQL操作SparkSQL的数据源:JSON、CSV、JDBC、Hive
大数据-96 Spark 集群 SparkSQL Scala编写SQL操作SparkSQL的数据源:JSON、CSV、JDBC、Hive
161 0

热门文章

最新文章

下一篇
oss创建bucket
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等