18. LPAD(), LTRIM(), TRANSLATE(), REPLACE()

 

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

 

 

 

 

 

 

 

 

 


https://www.instagram.com/p/CatQUrJLBcp/?utm_source=ig_web_copy_link

부족하거나 잘못된 내용이 있을 경우 댓글 달아주시면 감사하겠습니다.

이 글에 부족한 부분이 존재할 경우 추후에 수정될 수 있습니다.


 

'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