PostgreSQL 16新特性预览
-- 创建一个支持JSONB数据类型的表
CREATE TABLE example_table (
id SERIAL PRIMARY KEY,
data JSONB
);
-- 插入JSONB数据
INSERT INTO example_table (data) VALUES
('{"name": "John", "age": 30}'),
('{"name": "Jane", "age": 25}');
-- 使用PATH运算符查询JSONB字段
SELECT id, data->>'name' AS name, data->>'age' AS age
FROM example_table;
-- 更新JSONB数据
UPDATE example_table
SET data = jsonb_set(data, '{age}', '35', false)
WHERE id = 1;
-- 删除JSONB数据中的键
UPDATE example_table
SET data = jsonb_strip_nulls(data - 'name')
WHERE id = 2;
-- 删除表
DROP TABLE example_table;
这段代码展示了如何在PostgreSQL 16中使用JSONB数据类型创建一个表,插入数据,查询数据,更新数据和删除键。这些操作是使用JSONB数据类型常见的操作,对开发者来说很有借鉴和学习的价值。
评论已关闭