본문 바로가기

DEV

[PostgreSQL] 정규식으로 문자 제거

데이터 중에 양쪽 끝에 있는 한글을 regexp_replace를 이용해서 제거하려함

예시 ) 산508-1대 → 508-1 로 변경

 

select 필드명 from regexp_replace(필드명, '[ㄱ-ㅣ가-힣]', '')

 

regexp_replace 이거를 한번만 썼더니

산508-1대 → 508-1대 이렇게 끝에 있는 문자는 제거가 되지 않음

그래서 regexp_replace이거를 한번 더 써줌

 

select 필드명 from regexp_replace(regexp_replace(필드명, '[ㄱ-ㅣ가-힣]', ''), '[ㄱ-ㅣ가-힣]', '')

 

암튼 양쪽 끝에 문자열이 제거됨 끝!