Server/Oracle
(스크랩)MYSQL / Oracle LPAD,RPAD 함수
뒹굴거리는프로도
2018. 1. 19. 17:59
반응형
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 함수는 문자를 연결해주는 함수입니다.
반응형