2016-09-01 4 views
0

내가 해시 저장소의 잘못된 마이그레이션 된 값을 업데이트하기 위해 노력했습니다에, 세 부분 값 hstore의 값을 업데이트 같은 것을 유지하고, 나는 정규 표현식을 사용하고 싶지 않다. 그렇게하기위한 쉬운 방법이 있습니까? 나는 루비와 일하고있어.포스트 그레스는</p> <pre><code>"area_unit"=>NULL, "building_type"=>"{:building_type=>"apartment"}", </code></pre> <p> <pre><code>"area_unit"=>NULL, "building_type"=>"apartment"}", </code></pre> <p>값해야</p>에, 레일

답변

0

나는 다음과 같이 할 수 있었지만, 원했던 일반적인 해결책은 아니지만 작동한다.

SELECT id, properties::hstore ->'building_type' FROM stops WHERE (properties->'building_type' like '{:building_type=>\"apartment\"}'); 

UPDATE stops SET properties = properties || '"building_type"=>"apartment"'::hstore 
WHERE (properties->'building_type' like '{:building_type=>\"apartment\"}');