postgres-更新包含引号的json 字段

184 阅读1分钟

json字段在更新, 如果碰到值中包含单引号, 正常按下面方式去更新的话, 会报错:

 update xxx set json_field = '{"field":  "aaa'bbb"}' where id  = xxx 

这时需要使用下面的方式, 使用两个$符号来包裹值:

update xxx set json_field = $${"field":  "aaa'bbb"}$$::jsonb where id = xxx