PostgreSQL 使用 jsonb Subscripting 中括号读取 JSON

PostgreSQL JSON About 547 words

jsonb Subscripting

对于jsonb类型的字段,可以使用array-style subscripting数组样式的下标表达式来读取和修改元素。

注意

只能用在jsonb类型的字段,不能用在json类型的字段。

SQL

create table public.test
(
    id text primary key,
    info jsonb
);
insert into test values ('1', '{"username": "张三", "age": 18}');

注意:字符串有双引号

postgres=# select info['username'] from test;
  info
--------
 "张三"
(1 row)

更新语句

update test set info['address'] = '"Shanghai"' where id = '1';

参考

https://www.postgresql.org/docs/current/datatype-json.html#JSONB-SUBSCRIPTING

https://blog.logrocket.com/whats-new-json-postgresql-v14/

Views: 25 · Posted: 2025-01-09

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

扫描下方二维码关注公众号和小程序↓↓↓

扫描下方二维码关注公众号和小程序↓↓↓


Today On History
Browsing Refresh