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;
相关文章
|
2月前
|
SQL 存储 JSON
SQL,解析 json
SQL,解析 json
77 8
|
1月前
|
前端开发 开发者
如何理解 package.json 中的 proxy 字段?
`package.json` 中的 `proxy` 字段用于配置代理服务器,帮助前端开发中解决跨域问题及模拟后端响应。其基本概念、使用场景及配置方法将在本文中详细探讨,助力开发者高效调试与测试。
55 4
|
1月前
|
JSON Java 数据格式
springboot中表字段映射中设置JSON格式字段映射
springboot中表字段映射中设置JSON格式字段映射
127 1
|
2月前
|
SQL 存储 数据库
SQL部分字段编码设置技巧与方法
在SQL数据库管理中,设置字段的编码对于确保数据的正确存储和检索至关重要
|
2月前
|
SQL 存储 Serverless
SQL语句拆分时间字段的技巧与方法
在数据库操作中,经常需要处理时间数据
|
2月前
|
JSON API 数据格式
postman如何发送json请求其中file字段是一个图片
postman如何发送json请求其中file字段是一个图片
162 4
|
2月前
|
SQL 存储 关系型数据库
SQL判断CHAR类型字段不为空的方法与技巧
在SQL查询中,判断一个CHAR类型字段是否不为空是一个常见的需求
|
2月前
|
SQL Oracle 关系型数据库
SQL如何添加字段记录:详细步骤与技巧
在数据库管理中,经常需要向已有的表中添加新的字段(列)或向表中插入新的记录
|
2月前
|
SQL 分布式计算 Java
大数据-96 Spark 集群 SparkSQL Scala编写SQL操作SparkSQL的数据源:JSON、CSV、JDBC、Hive
大数据-96 Spark 集群 SparkSQL Scala编写SQL操作SparkSQL的数据源:JSON、CSV、JDBC、Hive
59 0
|
3月前
|
JSON 数据库 数据格式
数据库表如果有json字段,该怎么更新
数据库表如果有json字段,该怎么更新
下一篇
DataWorks