요약
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참고사이트