PostgreSQL中的json解析
- 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解析相关推荐
- Android JSONObject – Android中的JSON解析
Android JSONObject is used for JSON parsing in android apps. In this tutorial we'll discuss and impl ...
- 江在川上曰:js中的JSON解析和序列化
江在川上曰:js中的JSON解析和序列化 JSON解析和序列化 JSON是javascript的一个严格的子集,利用了javacript中的一些模式来表示结构化数据.他只是一种数据格式,并非一种编程语 ...
- Android中的JSON解析方式:json; Gson ; Fastjson
本文主要介绍Json数据的解析 ----a,json数据的介绍 ----b,json数据的解析 ----c,gson数据的解析,谷歌公司的一种格式 ----d,fastjson数据的解析,阿里巴巴的一 ...
- iOS中的JSON解析
一.在iOS中,JSON的常见解析方案有4种 (1)第三方框架:JSONKit.SBJson.TouchJSON(性能从左到右,越差) (2)苹果原生(自带):NSJSONSerialization( ...
- flutter 动画json_Flutter 中的 JSON 解析
JSON 是我们开发中最常使用的一种数据格式,这篇文章中,我们主要看看在开发中最常见的几种格式的 JSON 数据在 Flutter 中的解析: 以下案例中,我们都会将json文件放到本地,也就是 as ...
- 使用mybatis中的自定义TypeHandler处理PostgreSQL中的Json类型
postgres里的json格式 我们在使用postgres数据库时会使用到json格式来存放一些格式不固定的字段,postgres支持json和jsonb两种格式,两者的区别以后再说,今天说一下结合 ...
- Android 中的Json解析工具fastjson 、序列化、反序列化
Android中通常需要访问服务器,然而服务器返回的数据很多时候都是Json格式 1.fastjson简介 阿里巴巴FastJson是一个Json处理工具包,包括"序列化"和&qu ...
- pythonjson数据解析错误是什么意思_Python中的JSON解析错误
我使用Python2.7.6来解析一个JSON文件,但是我遇到了一个错误,我不确定原因.我的Python第一次处理这个问题可能有点错.在 下面是我解析数据的python代码:import json f ...
- 微信小程序JS中写Json解析for 数组的用法
前言: 1 JS作为小程序的函数库,大家可以作为一个模块编写好自己的函数,然后就可以随心所欲的去创作了.Json的调用,比前面我写的更加简洁写,直接贴代码,应该更加容易懂了. 2 刚入手小程序有些语言 ...
最新文章
- ubuntu 14.04 双显卡安装NVIDIA GPU驱动+CUDA+编译配置caffe
- 走向AI摄影终极之路 AVA数据集后时代与发展?
- spring BeanUtils.copyProperties浅拷贝之特殊的Boolean
- 没有数学天赋是一种什么体验?
- 【计算机组成原理】Chapter1-复习题
- 计算机中的基础元素,数据结构基础
- android双指滑动方向,OpenGL ES2.0实现手指滑动平移、双指缩放Android
- 终端IO--unix环境高级编程读书笔记
- 运维之Linux秋招重点(根据面经和常见笔试题总结,持续更新)
- 检测移动设备(手机)的 PHP 类库
- Windows 8实用窍门系列:11.Windows 8 中的Toast Tile Badge通知
- 模型预测控制 MPC QP Solver
- python自制网课答案查找器
- PHP:A mono-alphabetic cipher 单字母密码加解密算法(附完整源码)
- 这两款好用的识别图片文字的软件app值得你们收藏
- 2021中国开源年会无锡城市分会场开源点亮无锡
- word自动保存的文件怎么恢复,word文件恢复
- 芯片附近为什么都放 0.1uF 电容 ?
- 消防工程师 6 干粉灭火系统 7.1 泡沫灭火系统-组件
- Tekton实战案例--S2I
热门文章
- select count(1) 、select count(*) 、select count(字段)的区别、及性能
- zoj - 4059 Kawa Exam scc + dsu
- 中国房价2011上涨2012崩溃
- Oracle ebs pon,OracleApps(EBS)模块名称SAP模块名称
- 数影周报:字节跳动员工违规获取TikTok用户数据,阿里组织调整
- 全名k歌解析php,全民K歌详情解析API接口
- 斐波那契数列通项公式的推导证明----举一反三
- 菲波拉契数列的通项公式
- 其他类型的CMOS逻辑门
- 了解库存管理,解锁FBA头程发货新方式