LPAD()
- Byte 를 확보하여 왼쪽부터 문자로 채우는 기능을 가진 함수
SELECT 'ORACLE' "COL1"
, LPAD('ORACLE', 10. '*') "COL2"
FROM DUAL;
--==>> ORACLE ****ORACLE
1 10Byte 공간을 확보(두 번째 파라미터)
2 확보한 공간에 ’ORACLE’문자열은 담는다(첫 번째 파라미터)
3 남아있는 Byte 공간을 왼쪽부터 세 번째 파라미터 값으로 채운다.
RPAD()
- Byte를 확보하여 오른쪽부터 문자로 채우는 기능을 가진 함수
SELECT 'ORACLE' "COL1"
, RPAD('ORACLE', 10. '*') "COL2"
FROM DUAL;
--==>> ORACLE ORACLE****
LTRIM()
첫 번째 파라미터 값에 해당하는 문자열을 대상으로 왼쪽부터 연속적으로 등장하는 두 번째 파라미터 값에서 지정한 글자와 같은 글자가 등장할 경우 이를 제거한 결과값을 반환한다.
단, 완성형으로 처리되지 않는다.
SELECT 'ORAORAORACLEORACLE' "COL1"
, LTRIM('ORAORAORACLEORACLE', 'ORA') "COL2"
, LTRIM('AAAAAAAAAAAAAAAAORAORAORACLEORACLE', 'ORA') "COL3" -- (앞에 A도 깎음 ORA에 A있으니까)
, LTRIM('ORAoRAORACLEORACLE', 'ORA') "COL4"
, LTRIM('ORAORA ORACLEORACLE', 'ORA') "COL5"
, LTRIM(' ORACLE', ' ') "COL6" -- (이렇게 공백 제거 함수로 많이 쓰임)
, LTRIM(' ORACLE') "COL7" -- (공백의 경우 생략 가능)
FROM DUAL;
--==>>
/*
ORAORAORACLEORACLE
CLEORACLE
CLEORACLE
oRAORACLEORACLE
ORACLEORACLE
ORACLE
ORACLE
*/
RTRIM()
첫 번째 파라미터 값에 해당하는 문자열을 대상으로 오른쪽부터 연속적으로 등장하는 두 번째 파라미터 값에서 지정한 글자와 같은 글자가 등장할 경우 이를 제거한 결과값을 반환한다. 단, 완성형으로 처리되지 않는다.
TRANSLATE()
1:1로 바꿔준다.
SELECT TRANSLATE('MY ORACLE SERVER'
, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
, 'Abcdefghijklmnopqrstuvwxyz') "RESULT"
FROM DUAL;
--==>> my orAcle server
SELECT TRANSLATE('010-4139-4969'
, '0123456789'
, '영일이삼사오육칠팔구') "RESULT"
FROM DUAL;
--==>> 영일영-사일삼구-사구육구
REPLACE()
SELECT REPLACE('MY ORACLE SERVER ORAHOME', 'ORA', '오라') "RESULT"
FROM DUAL;
--==>> MY 오라CLE SERVER 오라HOME
부족하거나 잘못된 내용이 있을 경우 댓글 달아주시면 감사하겠습니다.
이 글에 부족한 부분이 존재할 경우 추후에 수정될 수 있습니다.
'SQL > Oracle' 카테고리의 다른 글
19. 숫자 처리 함수 (0) | 2022.03.12 |
---|---|
SQL Developer theme(dracula) 적용 (0) | 2022.03.11 |
17. LENGTH(), INSTR(), REVERSE() (0) | 2022.03.10 |
16. CONCAT(), SUBSTR() (0) | 2022.03.10 |
15. ORDER BY 절 (0) | 2022.03.09 |