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;
相关文章
|
26天前
|
SQL
SQL语句两个字段或多个字段同时order by 排序
SQL语句两个字段或多个字段同时order by 排序
27 0
|
2月前
|
SQL JSON Apache
Flink SQL问题之复杂JSON解析如何解决
Apache Flink是由Apache软件基金会开发的开源流处理框架,其核心是用Java和Scala编写的分布式流数据流引擎。本合集提供有关Apache Flink相关技术、使用技巧和最佳实践的资源。
399 0
|
2月前
|
SQL
Sql语法:字段不为空
Sql语法:字段不为空
|
2月前
|
SQL JSON 数据库
在线JSON转SQL工具
JSON文件中的数据或者JSON对象转换为SQL插入语句,方便用户将数据导入到数据库中。
214 2
|
3月前
|
JSON 关系型数据库 MySQL
这个问题是由于Flink的Table API在处理MySQL数据时,将MULTISET类型的字段转换为了JSON格式
【1月更文挑战第17天】【1月更文挑战第84篇】这个问题是由于Flink的Table API在处理MySQL数据时,将MULTISET类型的字段转换为了JSON格式
34 1
|
3月前
|
资源调度 前端开发 JavaScript
初识package.json,两个重要字段不能忽略
初识package.json,两个重要字段不能忽略
|
3月前
|
SQL Oracle 关系型数据库
sql语句两个字段合并或者两个字段拼接显示
sql语句两个字段合并或者两个字段拼接显示
|
4月前
|
SQL 关系型数据库 PostgreSQL
PostgreSQL【SQL 01】根据条件更新字段值或追加信息STRPOS(string, substring)函数使用及LIKE函数对比
PostgreSQL【SQL 01】根据条件更新字段值或追加信息STRPOS(string, substring)函数使用及LIKE函数对比
54 0
|
4月前
|
SQL 关系型数据库 MySQL
SQL编程【MySQL 01】拆分列字段为行并根据类型翻译字段 > 1305 - FUNCTION x.help_topic_id does not exist 报错问题
SQL编程【MySQL 01】拆分列字段为行并根据类型翻译字段 > 1305 - FUNCTION x.help_topic_id does not exist 报错问题
36 0
|
4月前
|
SQL JSON 关系型数据库
【SQL编程】MySQL 5.7.28 版本使用 SQL 直接解析 JSON 字符串(判断是否是合法JSON类型+文本深度+文本长度+值类型+keys获取+值获取+不同深度数据获取)
【SQL编程】MySQL 5.7.28 版本使用 SQL 直接解析 JSON 字符串(判断是否是合法JSON类型+文本深度+文本长度+值类型+keys获取+值获取+不同深度数据获取)
50 0