1.json和jsonb操作符

操作符 右操作数类型 描述 例子 例子结果
-> int 获得 JSON 数组元素(索引从 0 开始,负整数结束) “’[{”“a”":"“foo”"},{"“b”":"“bar”"},{"“c”":"“baz”"}]’::json->2" “{”“c”":"“baz”"}"
-> text 通过键获得 JSON 对象域 “’{”“a”": {"“b”":"“foo”"}}’::json->‘a’" “{”“b”":"“foo”"}"
->> int 以文本形式获得 JSON 数组元素 ‘[1,2,3]’::json->>2 3
->> text 以文本形式获得 JSON 对象域 “’{”“a”":1,"“b”":2}’::json->>‘b’" 2
#> text[] 获取在指定路径的 JSON 对象 “’{”“a”": {"“b”":{"“c”": ““foo””}}}’::json#>’{a,b}’" “{”“c”": ““foo””}"
#>> text[] 以文本形式获取在指定路径的 JSON 对象 “’{”“a”":[1,2,3],"“b”":[4,5,6]}’::json#>>’{a,2}’" 3

2.额外的jsonb操作符

操作符 右操作数类型 描述 例子
@> jsonb 左边的 JSON 值是否包含顶层右边JSON路径/值项? “’{”“a”":1, ““b””:2}’::jsonb @> ‘{"“b”":2}’::jsonb"
<@ jsonb 左边的JSON路径/值是否包含在顶层右边JSON值中? “’{”“b”":2}’::jsonb <@ ‘{"“a”":1, ““b””:2}’::jsonb"
? text 字符串是否作为顶层键值存在于JSON值中? “’{”“a”":1, ““b””:2}’::jsonb ? ‘b’"
? text[] 这些数组字符串中的任何一个是否作为顶层键值存在?
?& text[] 这些数组字符串是否作为顶层键值存在? “’[”“a”", ““b””]’::jsonb ?& array[‘a’, ‘b’]"
jsonb
- text 从左操作数中删除键/值对或字符串元素。基于键值匹配键/值对。 “’{”“a”": ““b””}’::jsonb - ‘a’"
- text[] 从左操作数中删除多个键/值对或string元素。 键/值对基于其键值进行匹配。 “’{”“a”": ““b””, ““c””: ““d””}’::jsonb - ‘{a,c}’::text[]"
- integer 删除指定索引的数组元素(负整数结尾)。如果顶层容器不是一个数组,那么抛出错误。 “’[”“a”", ““b””]’::jsonb - 1"
#- text[] 删除指定路径的域或元素(JSON数组,负整数结尾) “’[”“a”", {"“b”":1}]’::jsonb #- ‘{1,b}’"

3.其他json处理函数

参考文献:
http://www.postgres.cn/docs/10/functions-json.html

psql json操作符合函数相关推荐

  1. 【golang程序包推荐分享】分享亿点点golang json操作及myJsonMarshal程序包开发的踩坑经历 :)

    目录[阅读时间:约5分钟] 一.概述 1.Json的作用 2.Go官方 encoding/json 包 3. golang json的主要操作 二.Json Marshal:将数据编码成json字符串 ...

  2. 使用go反射校验json是否符合格式

    使用go反射校验json是否符合格式 背景 工作中碰到需要对sbom格式进行校验的情况,sbom官方库没有提供对应的函数操作,所以需要自己根据官方提供的结构体解析对应的json文件,json库提供的反 ...

  3. [QML][Json] QML下Json操作扩展(增删查改)

    QML下Json操作扩展(增删查改) 具体代码实现如下链接: https://github.com/Asa-gc/SUTL/blob/main/src/qml/func/MyJson/MyJson.j ...

  4. mysql json unquote_mysql json 操作

    一.方法罗列: 分类 函数 描述 创建json json_array 创建json数组 json_object 创建json对象 json_quote 将json转成json字符串类型 查询json ...

  5. python json数据格式数组内元素递增赋值_python深浅复制,类型转换, json操作,数组操作...

    python深浅复制 import copy a = [1, 2, 3, 4, ['a', 'b']] #原始对象 b = a #赋值,传对象的引用 c = copy.copy(a) #对象拷贝,浅拷 ...

  6. PHP JSON 操作总结

    原文:PHP JSON 操作总结 由于JSON可以在很多种程序语言中使用,所以我们可以用来做小型数据中转,如:PHP输出JSON字符串供JavaScript使用等.在PHP中可以使用 json_dec ...

  7. python判断正负的函数_Python |在计算操作的函数内将负数转换为正数?

    我一直在寻找将负数转换为正数,我发现了一些东西,但没有成功.. 这是一个来自在线Python页面的练习,我正在学习Python. 我希望你明白这一点. 这是去洛杉矶旅行,我用功能计算钱,但现在有一个问 ...

  8. php不同洁面使用json_PHP针对JSON操作实例分析

    这篇文章主要介绍了PHP针对JSON操作的常用方法,实例分析了json转数组.数组转json等技巧与相关注意事项,需要的朋友可以参考下 本文实例分析了PHP针对JSON操作.分享给大家供大家参考.具体 ...

  9. postgresql 遍历参数_《go语言从入门到入坟》json操作、文件操作

    json操作 JSON (JavaScript Object Notation)是一种比XML更轻量级的数据交换格式,不仅易于阅读和理解,也更方面程序解析和生成.尽管json是JavaScript的一 ...

最新文章

  1. BERT原理、代码、相关模型、精调技巧,看这个就够了
  2. 《机器学习实战》朴素贝叶斯
  3. Linux的apache的allowoverwrite参数的解释
  4. putty连上l虚拟机中的linux要点
  5. 用英语介绍计算机系统,如何用英语介绍计算机系统
  6. python共享单车数据分析_利用python分析共享单车项目
  7. 宁波大学数学系好老师推荐
  8. 怎么自费出书方法步骤
  9. 如何评价单片机大神郭天祥?
  10. 正在等待暴雪服务器响应,炉石传说无法通过暴雪战网服务进行登录,炉石传说,“游戏无法将你登陆至战网。请等待几分钟并再次尝试”...
  11. python-return_全局局部变量_函数名用法_函数嵌套
  12. linux下c使用lzma_linux 编译lzma
  13. 看板方法不是方法论 | David博客系列 | Agilean学院出品
  14. DTOJ 4793. 通用测评号
  15. Graphics2D 在一张图片上添加一个带有透明背景的图片或绘制透明图片
  16. Mac和Linux平台抓包工具的配置和使用
  17. 游戏服务器停服维护公告,停服更新维护公告
  18. Hive SQL 小表与大表Join 原理与实操
  19. 进制转换(C++):十六进制、二进制、十进制(附源代码)
  20. 3分钟搞懂阿里云服务器安装Nginx并配置静态访问页面

热门文章

  1. 从零开始学前端:函数 --- 今天你学习了吗?(JS:Day8)
  2. node ajax配置文件,如何存储Node.js部署设置/配置文件?
  3. 微课|玩转Python轻松过二级(3.3节):字典使用要点
  4. Python使用pyopencl在GPU上并行处理批量判断素数
  5. java报错信息怎么看_AE-E3D插件无效或提示OPENGL E3D Debug等错误报错信息怎么办?...
  6. 系统镜像服务器,服务器系统镜像
  7. java 合成mp3_java如何把文本合成音频格式(MP3)
  8. java自动类型转换与强制类型转换
  9. 考大学计算机考试作文,机考作文
  10. byteofpython.info_A Byte of Python 笔记(7)数据结构:列表、元组、字典,序列