본문 바로가기
Server/Oracle

(스크랩)MYSQL / Oracle LPAD,RPAD 함수

by 뒹굴거리는프로도 2018. 1. 19.
반응형

http://shinheechul.tistory.com/31 

 

공부중...

 

shinheechul.tistory.com

 

 

 

 

MYSQL / Oracle LPAD,RPAD 함수

 

왼쪽

 

SELECT LPAD('4567',10,'0') FROM DUAL

결과: 0000004567

 

MYSQL은 MS보다 쉽다...

'4567' 내가원하는 문자 

10     문자의 길이 

'0'     빈공간에 들어갈 문자

 

SELECT LPAD('4567',10,'TEST') FROM DUAL

결과: TESTTE4567

'TEST' 가 반복되어 앞에 6자리 TESTTE 가 나오게된다.

 

 

오른쪽

 

SELECT RPAD('4567',10,'0') FROM DUAL

결과: 4567000000

 

 

left LPAD    right RPAD 이렇게 생각하면 될거 같습니다.

LPAD, RPAD Oracle 동일하게 작동합니다.

 

 

위 MSSQL 처럼 앞뒤에 글을 추가하고 싶으면 

SELECT CONCAT('M', LPAD('4567',8,'0'),'A') FROM DUAL

결과: M00004567A

 

이렇게 작성해주시면 됩니다. 'M' 'A' 하나를 지워도 문제 없이작동합니다.

CONCAT 함수는 문자를 연결해주는 함수입니다.

반응형