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 对象应该使用 ->>