반응형
http://shinheechul.tistory.com/31
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 함수는 문자를 연결해주는 함수입니다.
반응형
'Server > Oracle' 카테고리의 다른 글
[Oracle] 오라클 12c 실제 설치 과정 기록 (0) | 2018.01.23 |
---|---|
(스크랩)ORA-01722: 수치가 부적합합니다 (0) | 2018.01.19 |
[Oracle] 오라클 에러 ORA-01861 리터럴이 형식 문자열과 일치하지 않음 (0) | 2018.01.19 |
(스크랩)ORA-02292 데이타 삭제시 에러에 대처방법 (0) | 2018.01.17 |
[Oracle] Cause: java.sql.SQLException: ORA-00372: 파일 5는 지금 수정될 수 없습니다 (0) | 2018.01.12 |