PostgreSQL之JSONB常用操作及应用
Postgresql引入JSONB之后,很好的整合了关系型数据和非关系型数据,使得我们在应用的时候大大的提升了性能效率。本文以Postgresql 9.6为示例,分两部分简要介绍一些常用操作符和函数的使用。
1、基础部分
1.1 常用操作符
※json和jsonb通用操作符
操作符 |
操作类型 |
描述 |
-> |
INT |
获取JSON数组元素(从零开始索引,从末尾开始计算负整数) |
-> |
TEXT |
按键获取JSON对象字段 |
->> |
INT |
获取JSON数组元素作为文本 |
->> |
TEXT |
按键获取JSON对象字段作为文本 |
#> |
TEXT[] |
在指定路径获取JSON对象 |
#>> |
TEXT[] |
在指定路径获取JSON对象作为文本 |
※jsonb拓展操作符
操作符 |
操作类型 |
描述 |
@> |
JSONB |
左边的JSON值顶层是否包含右边JSON路径/值项 |
? |
TEXT |
字符串是否作为顶层键值存在于JSON值中 |