• 1、PostgreSQL json 数组解析
-- INSERT INTO "dwd"."dwd_test"(id, cname, is_deleted)
-- 数据格式为:[{}, {}, ...]
-- 字典的 key='value'
-- cnames 为需要解析的字段
SELECT id,(CASE WHEN cnames LIKE '%}]' THEN json_array_elements(REPLACE(cnames, '\u0000', '')::json)->>'value' END) AS cname,is_deleted
from "ods"."ods_test"
WHEREis_deleted='f'AND cnames LIKE '%}]'

注意:::json也可以用json(xxx)代替

  • 2、MySQL json 数组解析
-- [{}, {}, ...]
-- 用json_unquote函数去掉双引号,而不是replace,哪种更优雅一目了然。但是我认为 ->> 最优雅。
SELECT json_unquote(json_extract( a, '$[0]."text"' ))  AS b FROM `table_name` WHERE id=424;
SELECT json_unquote(json_extract( a, '$[*]."text"' ))  AS b FROM `table_name` WHERE id=424;
SELECT a ->> '$[0].text' AS b FROM `table_name` WHERE id=424;
SELECT a ->> '$[*].text' AS b FROM `table_name` WHERE id=424;
SELECT REPLACE(a ->> '$[*].text','\",\",','')  AS b FROM `table_name` WHERE id=424;
  • PostgreSQL 取json的第一个元素
假设要解析的json字段名为json_field
若json_field格式为:[[10], [20, 30]]
SELECT json_field -> 0;若json_field格式为:[{'key': value}]
SELECT json_field -> 0 ->>'key' FROM table_name;

PostgreSQL JSON字段的 ->> #>> 取值操作

SELECT
data#>>‘{_id, $oid}’ as trace_id,
cast(data#>>‘{cid, $numberLong}’ as int8) as cid,
cast(data#>>‘{sid, $numberLong}’ as int8) as sid,
cast(data#>>‘{percent, $numberDecimal}’ as numeric(40, 10)) as percent,
cast(data->>‘is_deleted’ as bool) as is_deleted
FROM “ods”.“ext_ods_mongo_t_xxxt”;

– 测试发现第一层是json,第二层是text。
select data, pg_typeof(data) FROM “ods”.“ext_ods_mongo_t_xxx” limit 1;
select data, pg_typeof(data->>‘_id’) as _id FROM “ods”.“ext_ods_mongo_t_xxx” limit 1;
#>>表示获取指定路径的一个JSON对象的字符串
SELECT data#>>‘{_id, $oid}’ as trace_id

https://blog.csdn.net/wangzhi291/article/details/102485976

PostgreSQL中的json解析相关推荐

  1. Android JSONObject – Android中的JSON解析

    Android JSONObject is used for JSON parsing in android apps. In this tutorial we'll discuss and impl ...

  2. 江在川上曰:js中的JSON解析和序列化

    江在川上曰:js中的JSON解析和序列化 JSON解析和序列化 JSON是javascript的一个严格的子集,利用了javacript中的一些模式来表示结构化数据.他只是一种数据格式,并非一种编程语 ...

  3. Android中的JSON解析方式:json; Gson ; Fastjson

    本文主要介绍Json数据的解析 ----a,json数据的介绍 ----b,json数据的解析 ----c,gson数据的解析,谷歌公司的一种格式 ----d,fastjson数据的解析,阿里巴巴的一 ...

  4. iOS中的JSON解析

    一.在iOS中,JSON的常见解析方案有4种 (1)第三方框架:JSONKit.SBJson.TouchJSON(性能从左到右,越差) (2)苹果原生(自带):NSJSONSerialization( ...

  5. flutter 动画json_Flutter 中的 JSON 解析

    JSON 是我们开发中最常使用的一种数据格式,这篇文章中,我们主要看看在开发中最常见的几种格式的 JSON 数据在 Flutter 中的解析: 以下案例中,我们都会将json文件放到本地,也就是 as ...

  6. 使用mybatis中的自定义TypeHandler处理PostgreSQL中的Json类型

    postgres里的json格式 我们在使用postgres数据库时会使用到json格式来存放一些格式不固定的字段,postgres支持json和jsonb两种格式,两者的区别以后再说,今天说一下结合 ...

  7. Android 中的Json解析工具fastjson 、序列化、反序列化

    Android中通常需要访问服务器,然而服务器返回的数据很多时候都是Json格式 1.fastjson简介 阿里巴巴FastJson是一个Json处理工具包,包括"序列化"和&qu ...

  8. pythonjson数据解析错误是什么意思_Python中的JSON解析错误

    我使用Python2.7.6来解析一个JSON文件,但是我遇到了一个错误,我不确定原因.我的Python第一次处理这个问题可能有点错.在 下面是我解析数据的python代码:import json f ...

  9. 微信小程序JS中写Json解析for 数组的用法

    前言: 1 JS作为小程序的函数库,大家可以作为一个模块编写好自己的函数,然后就可以随心所欲的去创作了.Json的调用,比前面我写的更加简洁写,直接贴代码,应该更加容易懂了. 2 刚入手小程序有些语言 ...

最新文章

  1. ubuntu 14.04 双显卡安装NVIDIA GPU驱动+CUDA+编译配置caffe
  2. 走向AI摄影终极之路 AVA数据集后时代与发展?
  3. spring BeanUtils.copyProperties浅拷贝之特殊的Boolean
  4. 没有数学天赋是一种什么体验?
  5. 【计算机组成原理】Chapter1-复习题
  6. 计算机中的基础元素,数据结构基础
  7. android双指滑动方向,OpenGL ES2.0实现手指滑动平移、双指缩放Android
  8. 终端IO--unix环境高级编程读书笔记
  9. 运维之Linux秋招重点(根据面经和常见笔试题总结,持续更新)
  10. 检测移动设备(手机)的 PHP 类库
  11. Windows 8实用窍门系列:11.Windows 8 中的Toast Tile Badge通知
  12. 模型预测控制 MPC QP Solver
  13. python自制网课答案查找器
  14. PHP:A mono-alphabetic cipher 单字母密码加解密算法(附完整源码)
  15. 这两款好用的识别图片文字的软件app值得你们收藏
  16. 2021中国开源年会无锡城市分会场开源点亮无锡
  17. word自动保存的文件怎么恢复,word文件恢复
  18. 芯片附近为什么都放 0.1uF 电容 ?
  19. 消防工程师 6 干粉灭火系统 7.1 泡沫灭火系统-组件
  20. Tekton实战案例--S2I

热门文章

  1. select count(1) 、select count(*) 、select count(字段)的区别、及性能
  2. zoj - 4059 Kawa Exam scc + dsu
  3. 中国房价2011上涨2012崩溃
  4. Oracle ebs pon,OracleApps(EBS)模块名称SAP模块名称
  5. 数影周报:字节跳动员工违规获取TikTok用户数据,阿里组织调整
  6. 全名k歌解析php,全民K歌详情解析API接口
  7. 斐波那契数列通项公式的推导证明----举一反三
  8. 菲波拉契数列的通项公式
  9. 其他类型的CMOS逻辑门
  10. 了解库存管理,解锁FBA头程发货新方式