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
반응형
'Programming > Database' 카테고리의 다른 글
[ORACLE 초급] SELECT문 - SELECT, FROM, ORDER BY (0) | 2020.09.13 |
---|---|
[Database] 데이터베이스 구성 요소, 오라클 특징 - 자료형, 객체 (0) | 2020.09.13 |
[Database] 데이터베이스 관련 기초 개념 '데이터베이스', 'DBMS', '데이터 모델', 'SQL' (0) | 2020.09.01 |
[ORACLE] 문자열 관련 함수 정리 (2) - SUBSTR, INSTR, REPLACE, CONCAT (0) | 2020.04.16 |
[ORACLE] 문자열 관련 함수 정리 (1) - UPPER, LOWER, INITCAP, LENGTH (0) | 2020.04.16 |