postgresql 常用操作命令 JSONB操作
在PostgreSQL中,JSONB是一种二进制格式的JSON数据,通常用于提高查询性能。以下是一些常见的JSONB操作和示例代码:
- 创建含有JSONB类型字段的表:
CREATE TABLE example_table (
id SERIAL PRIMARY KEY,
data JSONB
);
- 插入JSONB数据:
INSERT INTO example_table (data) VALUES ('{"key": "value"}');
- 查询JSONB字段中的特定元素:
SELECT data->>'key' FROM example_table;
- 更新JSONB字段中的特定元素:
UPDATE example_table SET data = jsonb_set(data, '{key}', '"new_value"');
- 删除JSONB字段中的特定元素:
UPDATE example_table SET data = data - 'key';
- 查询JSONB字段包含特定键的行:
SELECT * FROM example_table WHERE data ? 'key';
- 在JSONB字段中添加数组:
UPDATE example_table SET data = jsonb_set(data, '{array}', '[1, 2, 3]');
- 查询JSONB字段中数组的元素:
SELECT data->'array' FROM example_table;
- 在JSONB字段中添加嵌套的JSON对象:
UPDATE example_table SET data = jsonb_set(data, '{nested}', '{"key": "value"}');
- 查询JSONB字段中嵌套的JSON对象:
SELECT data->'nested'->>'key' FROM example_table;
这些操作涵盖了JSONB数据的基本操作,包括插入、查询、更新和删除数据,以及检查键的存在,以及处理数组和嵌套JSON对象。
评论已关闭