[PostgreSQL] 공통 코드 테이블로 REPLACE 지옥 탈출하기
·
💻 Dev/DB&JPA
최근 고도화 프로젝트에서 아래처럼 REPLACE문을 거의 1n중으로 감싼 하드코딩 쿼리를 발견했다.SELECT REPLACE(REPLACE(REPLACE(your_column_name, 'APPLE', '애플'), 'BANANA', '바나나'), 'MANGO', '망고') AS FRUITSFROM comm_cd 이 쿼리는 한 컬럼에 `APPLE,BANANA,MANGO` 이렇게 저장된 문자열의 값을 '애플,바나나,망고' 로 치환시켜주는 쿼리다. 이 프로젝트는 기간이 굉장히 타이트해서 계속 야근하느라 빨리 구현해야 됐었다.이 쿼리 또한 AS-IS 프로젝트의 쿼리 로직을 그대로 사용해도 되는거였으나.. 너무 불편하고 비효율적이었다.그래서 공통 코드 테이블 기반으로 치환 함수를 만들어 재사용 가능한 구조로 바꿨..