요약

  • trim은 맨 앞 또는 맨 뒤 연속된 공백/특정 문자를 제거
  • 문자열 중간 제거는 불가

1. 공백 제거

함수기능결과
TRIM(' abc ')양쪽 공백 제거'abc'
LTRIM(' abc ')왼쪽 공백 제거'abc '
RTRIM(' abc ')오른쪽 공백 제거' abc'
REPLACE(' a b c ', ' ', '')모든 공백 제거'abc'

2. 특정 문자 제거

-- 뒤쪽 제거
SELECT TRIM(TRAILING '-' FROM '----abc----');  -- '----abc'
 
-- 앞쪽 제거
SELECT TRIM(LEADING '-' FROM '----abc----');   -- 'abc----'
 
-- 양쪽 제거
SELECT TRIM(BOTH '-' FROM '----abc----');      -- 'abc'

활용 예시

-- 지번 주소에서 번지 앞부분만 추출
SELECT TRIM(TRAILING '번지' FROM '서울특별시 관악구 신림동 611-171번지');
-- '서울특별시 관악구 신림동 611-171'
 
SELECT (REGEXP_SPLIT_TO_ARRAY('서울특별시 동작구 신대방동 607-28번지 206호', '번지'))[1];
-- '서울특별시 동작구 신대방동 607-28'

3. 수치형 소수점 제거

SELECT TRIM_SCALE(234.0000);  -- 234

참고사이트