PostgreSQL 的 JSON 查询
默认
发布于: 2021-05-20

PostgreSQL 虽然是一个关系型数据库,但是也支持类似 Mongodb 文档类型的操作。

本文记录了一些 PostgreSQL 中的 JSON 操作,希望能对你有所帮助。

查询

查询 JSON 对象其中的字段或子 JSON 对象

表结构

create table user {
  about json
}

about

{
  "name": "jack",
  "age": 20
}

查询出 name 字段

以下两条语句都可以正确查询出 name 字段,区别是前者 -> 返回的是 text后者 ->> 返回的是json(b)

SELECT about -> 'name' from user

SELECT about ->> 'name' from user

在本例中 name 仅仅是一个字符串,所有使用 -> 更加合适。需要查询更深的 JSON 对象应该使用 ->>