[ORACLE] 문자열 관련 함수 정리 (3) - LPAD, RPAD, TRIM, LTRIM, RTRIM
Programming/Database

[ORACLE] 문자열 관련 함수 정리 (3) - LPAD, RPAD, TRIM, LTRIM, RTRIM

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
반응형