Programming/Database
[ORACLE] 문자열 관련 함수 정리 (3) - LPAD, RPAD, TRIM, LTRIM, RTRIM
콩이오
2020. 4. 16. 23:11
728x90
반응형
특정 문자로 빈 공간 채우기
LPAD, RPAD
- LPAD(문자열, 데이터 자릿수, 채울 문자) : 문자열이 데이터 자릿수보다 작을 경우 빈 공간을 왼쪽에 특정 문자로 채우는 함수
- RPAD(문자열, 데이터 자릿수, 채울 문자) : 문자열이 데이터 자릿수보다 작을 경우 빈 공간을 오른쪽에 특정 문자로 채우는 함수
채울 문자를 지정하지 않으면 빈 공간을 공백 문자로 채운다.
SELECT LPAD('ORACLE', 10, '@'),
RPAD('ORACLE', 10, '#'),
LPAD('ORACLE', 10) LPAD2
FROM DUAL;
✍ 사용 팁!
데이터의 일부만 노출해야하는 개인정보 등을 출력할 때 사용할 수 있다.
특정 문자 지우기
TRIM
- TRIM([삭제 옵션] 삭제할 문자 FROM 문자열) : 문자열에서 특정 문자를 삭제하는 함수
삭제 옵션과 삭제할 문자는 생략할 수 있다.
삭제할 문자가 없는 경우 기본적으로 공백을 제거한다. 옵션에는 왼쪽 문자를 지우는 LEADING, 오른쪽 문자를 지우는 TRAILING, 양쪽 문자 모두 지우는 BOTH가 있다.
SELECT '[' || TRIM(' ORACLE ') || ']' TRIM,
'[' || TRIM(LEADING FROM ' ORACLE ') || ']' LEADING_TRIM,
'[' || TRIM(TRAILING FROM ' ORACLE ') || ']' TRAILING_TRIM,
'[' || TRIM(BOTH FROM ' ORACLE ') || ']' BOTH_TRIM
FROM DUAL;
SELECT '[' || TRIM('_' FROM '__ORACLE__') || ']' TRIM,
'[' || TRIM(LEADING '_' FROM '__ORACLE__') || ']' LEADING_TRIM,
'[' || TRIM(TRAILING '_' FROM '__ORACLE__') || ']' TRAILING_TRIM,
'[' || TRIM(BOTH '_' FROM '__ORACLE__') || ']' BOTH_TRIM
FROM DUAL;
LTRIM, RTRIM
- LTRIM(문자열, 삭제문자집합) : 문자열의 왼쪽에서 삭제할 문자집합을 삭제하는 함수
- RTRIM(문자열, 삭제문자집합) : 문자열의 오른쪽에서 삭제할 문자집합을 삭제하는 함수
삭제할 문자를 지정하지 않으면 공백을 제거한다.
SELECT '[' || TRIM(' ORACLE ') || ']' TRIM,
'[' || LTRIM('<_ORACLE_>','_<') || ']' LTRIM,
'[' || RTRIM('<_ORACLE_>','_>') || ']' RTRIM,
'[' || LTRIM(' ORACLE ') || ']' LTRIM2
FROM DUAL;
728x90
반응형