PostgreSQL学习篇9.15 JSON类型
第一次见这种类型。
JSON数据类型可以用来存储JSON(JavaScript Object Notation)数据。JSON和JSONB类型。postgres=# select '9'::json,'"osdba"'::json,'true'::json,'TRUE'::json,'null'::json;
ERROR: invalid input syntax for type json
LINE 1: select '9'::json,'"osdba"'::json,'true'::json,'TRUE'::json,'... ------JSON只支持小写的true和false^
DETAIL: Token "TRUE" is invalid.
CONTEXT: JSON data, line 1: TRUE
postgres=# select '9'::json,'"osdba"'::json,'true'::json,'null'::json;json | json | json | json
------+---------+------+------9 | "osdba" | true | null
(1 row)postgres=#JSON类型的索引:
在JSON类型的列上无法直接建索引,但是可以在JSON类型的列上建函数索引。
JSONB类型的列上可以直接建索引。JSONB上最好创建GIN索引,而不是BTree索引。JSONB上创建GIN索引的方式:
1.使用默认的jsonb_ops操作符创建 create index idx_name on tab_name using gin (ind_col);
2.使用jsonb_path_ops操作符创建 create index idx_name on tab_name using gin (ind_col jsonb_path_ops);
PostgreSQL学习篇9.15 JSON类型相关推荐
- PostgreSQL学习篇9.3 浮点数类型
浮点数类型有:real.double precision,它们是不精确的.变精度的数字类型.注意: 1.要求精确计算的,需要使用numeric 2.浮点数等值比较,可能不是想象中的结果.浮点类型的特殊 ...
- PostgreSQL学习篇9.5 货币类型
货币类型可以存储固定小数的货币数目,完全保证精度.其输出格式与参数lc_monetary设置有关,不同国家的货币输出格式不同.示例: postgres=# show lc_monetary;lc_mo ...
- PostgreSQL学习篇9.14 XML类型
注:要使用xml数据类型,在编译PostgreSQL的时候必须使用: configure --with-libxml如果编译的时候没有使用此选项: postgres=# select xml '< ...
- PostgreSQL学习篇16.3 检查备库及流复制情况
检查异步流复制情况: 主库查询: select pid,state,client_addr,sync_priority,sync_state from pg_stat_replication;post ...
- Python|SQL详解之DDL|DML|DQL|DCL|索引|视图、函数和过程|JSON类型|窗口函数|接入MySQL|清屏|正则表达式|executemany|语言基础50课:学习(14)
文章目录 系列目录 原项目地址 第41课:SQL详解之DDL 建库建表 删除表和修改表 第42课:SQL详解之DML insert操作 delete 操作 update 操作 完整的数据 第43课:S ...
- PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.15. JSON 函数和操作符...
9.15. JSON 函数和操作符 表 9.43展示了可以用于两种 JSON 数据类型(见第 8.14 节)的操作符. 表 9.43. json和jsonb 操作符 操作符 右操作数类型 描述 例子 ...
- Postgresql学习笔记-高级语法篇
Postgresql学习笔记-高级语法篇 Postgresql 约束 Postgresql约束用于规定表中的数据规则. 如果存在违反约束的数据行为,行为会被约束终止. 约束可以在创建表的时候就规定(通 ...
- 使用mybatis中的自定义TypeHandler处理PostgreSQL中的Json类型
postgres里的json格式 我们在使用postgres数据库时会使用到json格式来存放一些格式不固定的字段,postgres支持json和jsonb两种格式,两者的区别以后再说,今天说一下结合 ...
- 数据源管理 | PostgreSQL环境整合,JSON类型应用
本文源码:GitHub·点这里 || GitEE·点这里 一.PostgreSQL简介 1.和MySQL的比较 PostgreSQL是一个功能强大的且开源关系型数据库系统,在网上PostgreSQL和 ...
最新文章
- vbs画动态爱心代码_前端必看之如何用CSS3画一个八卦和爱心
- 【Linux】Linux 文件中^M字符处理
- 【音频处理】Melodyne 自动修正功能 ( 修正音高中心 | 修正音高补偿 | 节拍自动修正 | 量化时间 )
- 基于管道模式的容器设计
- Mac OS X 修复基本命令失效的问题
- emacs org-mode文件转html文件
- CentOS7 安装 Node.js
- vue数组变化视图_vue数组操作不更新视图问题(示例代码)
- mockJs文档(一)
- 机器学习算法(二):基于决策数的分类预测
- html让图片自动旋转360,html5 canvas 360图片旋转制作抽奖转盘代码
- 浏览器如何解析HTML文档
- efi分区咋移动到c盘里_efi系统分区是什么?重装系统EFI系统分区图文教程
- VBScript教程-第三章. 脚本的组成部分
- 微信公众号--素材管理
- linux基础教程 黑鹰基地Linux运维特训班
- 手把手教你在好友不知道的情况下,检查哪个微信好友删了你。
- spring cache相关注解介绍 @Cacheable、@CachePut、@CacheEvict
- 在家办公可摸鱼?屁,忙到怀疑人生!
- 在巨大的体量面前 华为是如何保持高效的战斗力的?