‘해당없음’이라는 값을 빈 칸(“”)이나 다른 문자로 바꾸는 방법은 다음과 같다.
UPDATE cdm_v2.measurement SET measurement_date=REPLACE(measurement_date, ' 해당없음', '');
그런데 이것보다는 NULL로 바꾸고 싶다면 다음과 같이 하면 된다.
UPDATE cdm_v2.measurement SET measurement_id=NULL WHERE measurement_id ='해당없음';
measurement_source_value의 전방일치로 measurement_concept_id를 3013721로 바꾸는 방법은 다음과 같다.
update cdm_v2.measurement set measurement_concept_id=3013721 where measurement_source_value like 'B2570%'
이것은 이해하는데 좀 시간이 걸렸다. cdm_v2.measurement를 a로 정하고, cdm_v2.measurement_concept를 b라고 한다. a의 measurement_source_value 와 b의 measurement_source_value 가 같다면, measurement_concept_id를 a로 바꾸는 것이다.
update cdm_v2.measurement as a set measurement_concept_id = b.measurement_concept_id from cdm_v2.measurement_concept as b where a.measurement_source_value = b.measurement_source_value;