2 回答

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
無需字符串操作:
如果該列被定義為jsonb(它應(yīng)該是),您可以簡(jiǎn)單地連接新值:
update adv.sav_table
SET filter_crtr = filter_crtr || '{"activityId":1}'
where ...;
這可以通過 PreparedStatement 來完成:
update adv.sav_table
SET filter_crtr = filter_crtr || cast(? as jsonb)
where ...;
然后使用
PreparedStatement pstmt = connection.prepareStatement("UPDATE ...");
psmt.setString(1, "{\"activityId\":1}");

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以從包含 JSON 的數(shù)據(jù)庫中獲取當(dāng)前必填字段,并通過 UPDATE 查詢將其替換為新的 JSON
并在 JSON 中添加新條目,您可以嘗試這種方式 ->
變量 obj = {};
obj = { "1": "a", "2": "b" };
obj["3"] = "c";
添加回答
舉報(bào)