首页 > 数据库 >PostgreSQL JSON

PostgreSQL JSON

时间:2023-09-05 22:56:20浏览次数:48  
标签:customer info product PostgreSQL items JSON orders

准备

CREATE TABLE orders (
	id serial NOT NULL PRIMARY KEY,
	info json NOT NULL
);
INSERT INTO orders (info)
VALUES('{ "customer": "Lily Bush", "items": {"product": "Diaper","qty": 24}}'),
      ('{ "customer": "Josh William", "items": {"product": "Toy Car","qty": 1}}'),
      ('{ "customer": "Mary Clark", "items": {"product": "Toy Train","qty": 2}}');

查询

The operator -> returns JSON object field by key.
The operator ->> returns JSON object field by text.

SELECT info -> 'customer' AS customer FROM orders;

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

Ref

https://www.postgresqltutorial.com/postgresql-tutorial/postgresql-json/

标签:customer,info,product,PostgreSQL,items,JSON,orders
From: https://www.cnblogs.com/talentzemin/p/17681083.html

相关文章

  • Cannot deserialize value of type `com.xx.xxxx` from Array value (token `JsonToke
    点击提交按钮的时候,直接服务器端报上面的错,意思是json不能解析。因为程序中用到了递归,就是自己引用了自己(实体类)。原因:实体类中children定义的是对象的形式,但是前端定义的是数组[]的形式。解决:前端改成对象形式,{},这样前后端一致就可以正常传值了。  上面children赋值了......
  • jmeter JSON提取器匹配值设置以及参数值调用
    JSON匹配值设置以及参数调用-1:获取的返回值可能有多个,调用参数值时:${参数名_数字},例如:获取第一个值${参数名_1},获取第3个值${参数名_3}   数字:获取参数值中的第几个值,例如设置为5,获取返回值的第5个值,参数调用:${参数名}0:随机获取1个值,参数调用:${参数名}注意:匹配值有......
  • PostgreSQL 存储结构
    存储结构一、逻辑存储结构逻辑存储结构通常指表、索引、视图、函数等逻辑对象(也称数据库对象)创建一个Database时会为这个Database创建一个名为public的默认Schema。每个Database可以有多个Schema,在这个数据库中创建其他数据库对象时如果没有指定Schema,都会在public这个Schema中。S......
  • postgresql 查看表格占用空间
    http://www.linuxmysql.com/14/2022/1182.htmselectpg_size_pretty(pg_tablespace_size('pg_default'));selectpg_size_pretty(pg_relation_size('account_move_line'));selectsum(t.size)from(SELECTtable_schema||'.'||table_......
  • python的dict和json数据的区别
    python的dict和json数据有什么区别?-知乎(zhihu.com)python字典与json的区别_python字典与json的区别_阿君聊风控的博客-CSDN博客expectedpropertynameor'}'injsonatposition1遇到如上报错几次,因为没弄清dict和json的区别1、dict是数据结构,json是数据格式,一般用于......
  • vs code 中 python 项目 settings.json 是做什么用的
    在VisualStudioCode中,项目的settings.json文件是用于配置项目设置的文件。其中,settings.json文件中保存了项目特定的设置,可以覆盖全局默认设置或用户设置。对于Python项目来说,settings.json文件可以用于配置以下内容:Python解释器路径:通过"python.pythonPath"属性......
  • 使用JSON.parseObject深拷贝二-复杂型拷贝
    问:如果json拷贝类型类似Page<T>这种复杂型的呢答:使用JSON的publicstatic<T>TparseObject(Stringtext,TypeReference<T>type,Feature...features)方法;代码如下:Page<EtcPassBillDataResponseVo>voPage=JSON.parseObject(JSON.toJSONString(dtoPage),new......
  • MySQL的Json类型个人用法详解
    前言虽然MySQL很早就添加了Json类型,但是在业务开发过程中还是很少设计带这种类型的表。少不代表没有,当真正要对Json类型进行特定查询,修改,插入和优化等操作时,却感觉一下子想不起那些函数怎么使用。比如把json里的某个键和值作为SQL条件,修改某个键下的子键的值,其中可能会遇到数组形式......
  • Java对象与json的转换使用的依赖是fastjson,转换的简单案例
    2023-09-04<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.47</version></dependency>转换的简单案例packagecom.hh.json;importcom.alibaba.fastjson......
  • 前端小白Step2-package.json文件详解
    前文已讲过 package.json-------npm的配置文件,主要用于确定当前项目直接依赖的包版本的范围(例如:^1.0.0表示的是大于等于1.0.0小于2.0.0)只依赖package.json管理包会有两个缺点:    *.同一份package.json安装的依赖版本可能不同,如果依赖包有小版本更新并且引入了bug会导致......