PostgreSQL | CASE문 빈 문자열(Empty String) 널(Null) 처리


PostgreSQL | CASE문 빈 문자열(Empty String) 널(Null) 처리

insert, update시 빈 문자열(Empty String) 널(Null) 처리




1. COALESCE : null인 것을 ''으로 치환

2. CASE : epmtry string과 null을 같이 처리



-- col1이 null인 것을 ''으로 치환
COALESCE(#{col1}, '')


-- CASE문으로 epmtry string과 null을 같이 처리
CASE
   WHEN COALESCE(#{col1}, '') = '' TEHN null   -- 조건 : null or ''
   ELSE #{col1}
END


-- update query
UPDATE
   XXX_TABLE
SET
   col1 = (CASE WHEN COALESCE(#{col1}, '') = '' TEHN null ELSE #{col1} END)
WHERE
   id = #{id}

댓글

이 블로그의 인기 게시물

맥(Mac) | 마우스 휠(스크롤) 반전, Scroll Reverser 설치

OpenLayers | 2. 오픈레이어스(OpenLayers) 배경지도 추가(Google, OpenStreetMap(OSM), Vworld, Naver, Daum(Kakao))

웹(Web) | Request 파라미터(parameter) JavScript에서 암호화(Encryption) Java에서 복호화(Decryption), base64