2016-10-31 1 views
1

나는 JSONB의 행으로 다음 PostgreSQL의 행이 :PostgreSQL의 : 하나 개의 쿼리에서 여러 키를 업데이트 jsonb

{age:26} 

그리고 내가 같이 보이도록 나는 그것을 대체하고 싶습니다 :

{age: 30, city: "new york city"} 

어떻게 이것을 postgressql에서 할 수 있습니까? 누군가 jsonb_set()을 사용하여 metioned을했지만 한 쿼리에서 여러 키를 업데이트하는 예는 보지 못했습니다.

+0

는 [포스트 그레스는 여러 개의 키 업데이트를 jsonb_set] (http://stackoverflow.com/q/38883233/593144) 내부 – Abelisto

답변

8

사용 jsonb_set() jsonb_set()

jsonb_set(jsonb_set('{age:26}'::jsonb,'{age}','"30"'::jsonb)::jsonb,'{city}','"new york city"'::jsonb) 
+0

에 명시된 여러 키를 업데이트하는 표준 방법 이 대답은 필자의 경우에 완벽했지만 여러 키를 업데이트해야 할 때 대답은 [here] (https://stackoverflow.com/questions/38883233/postgres-jsonb-set-multiple-keys-update)는 도움이되지 않았습니다. 하나는 정상 값이고 다른 하나는 jsonb 배열입니다. – uLan

관련 문제