postgresql json数据操作
-- 假设我们有一个名为"users"的表,其中包含一个名为"data"的jsonb类型的列
-- 我们要查询data列中key为"age"的数据
SELECT data->'age' AS age FROM users;
-- 假设我们要更新用户的age信息
-- 将id为1的用户的age设置为30
UPDATE users SET data = jsonb_set(data, '{age}', '"30"', true) WHERE id = 1;
-- 假设我们要插入一个新用户
-- 插入一个新的用户记录,其中包含id,name和age信息
INSERT INTO users (id, data) VALUES (2, '{"name": "John", "age": "25"}');
-- 假设我们要删除用户的age信息
-- 从id为1的用户的data中删除age信息
UPDATE users SET data = data - 'age' WHERE id = 1;
这个例子展示了如何在PostgreSQL中使用jsonb类型进行基本的数据查询、更新和插入操作。其中->
操作符用于获取jsonb数据中的元素,jsonb_set
函数用于更新jsonb数据,-
操作符用于删除jsonb数据中的键。
评论已关闭