給出下表和資料:
CREATE TABLE test (
slots jsonb
);
INSERT INTO test VALUES ('{"0": {"tag": "abc", "info": "xyz"}, "1": {"tag": "def", "info": "uvw"}}');
SELECT slots FROM test;
現在我想"1"完全洗掉鍵/值。我可以將其設定null如下:
UPDATE test SET slots['1'] = null;
SELECT slots FROM test;
但這會回傳:
{"0": {"tag": "abc", "info": "xyz"}, "1": null}
而我希望它回傳:
{"0": {"tag": "abc", "info": "xyz"}}
實作此目的的命令/語法是什么?
uj5u.com熱心網友回復:
使用-運算子完全移除鑰匙
update test
set slots = slots - '1'
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/346594.html
標籤:json PostgreSQL sql更新
下一篇:合并來自2個陣列的資料并重命名鍵
