返回顶部
首页 > 资讯 > 数据库 >教你在PostgreSql中使用JSON字段的方法
  • 109
分享到

教你在PostgreSql中使用JSON字段的方法

PostgreSql使用JSON字段PostgreSqlJSON字段 2022-11-29 18:11:10 109人浏览 泡泡鱼
摘要

目录概述使用总结通过本文可掌握在pg数据库中如何正确使用JSON字段,如何进行数据查询,在where子查询中如何使用,以及对json值进行聚合查询使用. 概述 JSON 代表 javascript Object

通过本文可掌握在pg数据库中如何正确使用JSON字段,如何进行数据查询,在where子查询中如何使用,以及对json值进行聚合查询使用.

概述

JSON 代表 javascript Object Notation。JSON是开放的标准格式,由key-value对组成。JSON的主要用于在服务器WEB应用之间传输数据。新建表如下:

CREATE TABLE "public"."biz_orders" (  "ID" int8 NOT NULL DEFAULT nextval('"biz_orders_ID_seq"'::reGClass),
  "info" json NOT NULL
);

表初始化语句:

INSERT INTO "biz_orders"("ID", "info") VALUES (1, '{"name":"张三","items":{"product":"啤酒","Qty":6}}');
INSERT INTO "biz_orders"("ID", "info") VALUES (2, '{"name":"李四","items":{"product":"辣条","qty":8}}');
INSERT INTO "biz_orders"("ID", "info") VALUES (3, '{"name":"王五","items":{"product":"苹果","qty":18}}');
INSERT INTO "biz_orders"("ID", "info") VALUES (4, '{"name":"赵一","items":{"product":"香蕉","qty":20}}');

使用

1、简单查询

select * from biz_orders;

教你在PostgreSql中使用JSON字段的方法

2、查询使用->操作符,查询json中所有顾客作为键

SELECT info -> 'name' AS customer FROM biz_orders;

教你在PostgreSql中使用JSON字段的方法

3、下面使用->>操作获取所有顾客姓名作为值

SELECT info ->> 'name' AS customer FROM biz_orders;

教你在PostgreSql中使用JSON字段的方法

4、根据json对象的key查询值

SELECT
   info -> 'items' ->> 'product' as product
FROM
   biz_orders
ORDER BY
   product;

教你在PostgreSql中使用JSON字段的方法

5、where查询中使用json字段

SELECT
   info ->> 'name' AS customer
FROM
   biz_orders
WHERE
   info -> 'items' ->> 'product' = '辣条'

教你在PostgreSql中使用JSON字段的方法

6、case 查询​​​​​​​

SELECT
   info ->> 'name' AS customer,
   info -> 'items' ->> 'product' AS product
FROM
   biz_orders
WHERE
   CAST (
      info -> 'items' ->> 'qty' AS INTEGER
   ) = 6

7、聚合函数​​​​​​​

SELECT
  MIN( CAST ( info -> 'items' ->> 'qty' AS INTEGER ) ),
  MAX( CAST ( info -> 'items' ->> 'qty' AS INTEGER ) ),
  SUM( CAST ( info -> 'items' ->> 'qty' AS INTEGER ) ),
  AVG( CAST ( info -> 'items' ->> 'qty' AS INTEGER ) ) 
FROM
  biz_orders;

教你在PostgreSql中使用JSON字段的方法

8、类型查询​​​​​​​

SELECT
  json_typeof ( info -> 'items' -> 'qty' ) 
FROM
  biz_orders;

教你在PostgreSql中使用JSON字段的方法

总结

通过以上例子,知道在pg数据库中如何存储json数据,并且掌握基本的查询,在查询条件中使用json,在聚合函数中使用。虽然,关系型数据库的强项不是在于json处理,而mongoDB或者RedisNoSQL更适合做这类处理,但是在不引入一个新数据存储的情况下,利用现有架构解决生产问题。随着pg甚至Mysql不断向前发展,相信未来对于json等数据支持会越来越好,性能也会越来越高。

到此这篇关于干货教你在postgresql中使用JSON字段的文章就介绍到这了,更多相关Postgresql使用JSON字段内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: 教你在PostgreSql中使用JSON字段的方法

本文链接: https://lsjlt.com/news/173622.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 教你在PostgreSql中使用JSON字段的方法
    目录概述使用总结通过本文可掌握在pg数据库中如何正确使用json字段,如何进行数据查询,在where子查询中如何使用,以及对json值进行聚合查询使用. 概述 JSON 代表 JavaScript Object...
    99+
    2022-11-29
    PostgreSql使用JSON字段 PostgreSqlJSON字段
  • MySQL中json字段的操作方法
       MySQL5.7.8中引入了json字段,这种类型的字段使用的频率比较低,但是在实际操作中,有些业务仍然在用,我们以此为例,介绍下json字段的操作方法: 还是从例子看起: mysql&...
    99+
    2022-05-31
    MySQL json MySQL json字段
  • Postgresql数据库中的json类型字段使用示例详解
    目录1. json概述2. PostgreSQL数据库中使用Json类型字段2.1. 创建表定义字段信息2.2. 增加2.3. 查询键值2.3.1. 查询键2.3.2. 查询值2.3.3. where查询条件使...
    99+
    2023-02-09
    Postgresqljson类型字段使用 Postgresqljson字段
  • 教你在pycharm中使用tensorflow的方法
    需求: 需要在pycharm中跑一个深度学习的项目 但是tensorflow包导不入 问题分析: 当前使用的是anaconda的3.8版本,无法正常下载tensorflow包,需...
    99+
    2024-04-02
  • 利用Mybatis向PostgreSQL中插入并查询JSON字段
    目录应用场景介绍数据insert数据selectBATCH 批量插入前言: 这里我使用的是TimescaleDB,加了一个时间戳字段,不过没差。关于PostgreSQL中J...
    99+
    2024-04-02
  • JSON字段类型在ORM中的使用是怎么样的
    JSON字段类型在ORM中的使用是怎么样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。JSON字段类型在ORM中的使用  ThinkPHP5.1版本正式发布已...
    99+
    2023-06-02
  • json添加字段的方法是什么
    在 JSON 中添加字段有以下几种方法:1. 使用点运算符(.):可以直接通过点运算符将字段添加到 JSON 对象中。例如:```v...
    99+
    2023-08-09
    json
  • PostgreSQL中的自动增量字段如何使用
    在PostgreSQL中,可以通过使用SERIAL数据类型来创建自动增量字段。例如,可以使用以下语法来创建一个自动增量的id字段: ...
    99+
    2024-04-09
    PostgreSQL
  • JSON在Java中的使用方法实例
    目录1 为什么要使用JSON简介优点:缺点:举个栗子:四个基本语法:Java解析JSON的四种方式:四种方式的比较:四种方式的简单例子:FastJSON方式详解在Java中JSON存...
    99+
    2023-03-15
    json在java中的应用 java 使用json java json解析
  • 教你在vue项目中使用svg图标的方法
    svg图标优点 svg与iconfont之类的字体图标在网页中的使用差别不大,可以修改大小,颜色等而且不失真。 安装svg-sprite-loader npm install --s...
    99+
    2024-04-02
  • mysql中json类型字段的基本用法实例
    目录前言基本环境jsON类型字段常用操作插入JSON类型数据查询JSON类型数据更新JSON类型数据中的特定字段匹配JSON类型数据中的特定字段结语前言 mysql从5.7.8版本开始原生支持了JSON类型数据,同时可以...
    99+
    2022-08-12
    mysql的json类型 mysql处理json mysql有解析json数据
  • 使用python解析json字段的3种方式实例
    目录1、运用re、json、jsonpath包解析json思路2、三种方式的json解析案例(1)运用re正则表达式解析json(2)运用字典的数据结构性质解析json(3)运用js...
    99+
    2024-04-02
  • PostgreSQL自增主键用法及在mybatis中的使用教程
    目录前言什么是自增主键?为什么需要自增主键?一、mysql中自增主键的使用1、创建一个自增主键的表2、SQL插入数据时的写法3、修改自增主键的起始值4、myBATis中自增主键的用法二、PostgreSQL中自增主键的使...
    99+
    2024-04-02
  • 在golang xorm中使用postgresql的json,array类型的操作
    xorm支持各种关系数据库,最近使用postgresql时,总是踩到一些坑,在此记录下解决方式。 在使用postgresql的array类型时,查询有点问题,xorm的官方文档给出重...
    99+
    2024-04-02
  • json在线解析的使用方法
    小编给大家分享一下json在线解析的使用方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在使用json时,我们会发现json数据格式比较简单, 易于读写,经常用于信息的交互。所以我们经常使用到json解析。本文主要向大家...
    99+
    2023-06-14
  • MySql中怎么使用json_extract函数处理json字段
    这篇“MySql中怎么使用json_extract函数处理json字段”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySq...
    99+
    2023-06-30
  • Golang - 返回的 JSON 顶级字段是可变的。如何在结构体中使用
    问题内容 我有一个来自 API 的 JSON 响应,如下所示: { "1091500": { "data": { "price_overview":...
    99+
    2024-02-06
  • sql怎么查询json字段中的key是否存在
    在SQL中,可以使用JSON函数来查询JSON字段中的key是否存在。下面是一个例子,假设有一个名为`data`的JSON字段,其中...
    99+
    2023-08-25
    sql json
  • VBScript把json字符串解析成json对象的方法教程
    这篇文章主要介绍“VBScript把json字符串解析成json对象的方法教程”,在日常操作中,相信很多人在VBScript把json字符串解析成json对象的方法教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-08
  • Vue.js中片段的使用方法
    本篇内容介绍了“Vue.js中片段的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在 Vue 中实...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作