DATABASE/ORACLE 기본

[Oracle] 오라클 문자열 채우기 함수 LPAD()와 RPAD() +한글 주의사항

ThinkFree 2022. 4. 5. 23:42

 

LPAD(), RPAD()

 - LPAD(), RPAD() 함수는 문자 출력시 특정 글자를 채워서 출력하게 해줍니다.

 - LPAD()는 왼쪽에 RPAD()는 오른쪽에 글자를 채워줍니다.

 

 

 

LPAD(), RPAD() 문법

SELECT LPAD(컬럼, 자릿수, '채워넣을문자'),
       RPAD(컬럼, 자릿수, '채워넣을문자')
 FROM 테이블;

- LPAD(), RPAD() 함수 안에 출력할 컬럼 또는 문자열과 출력할 자릿수 숫자를 넣어주고, 출력하고 남은 나머지 자리에 채워넣어줄 문자를 넣어줍니다.

 

 

 

LPAD(), RPAD() 테스트(https://livesql.oracle.com/)

1) LPAD(), RPAD()

- 문자열 채우기 LPAD() RPAD()를 사용하여 ANIMAL 테이블의 NAME 컬럼을 10자릿수만 출력하되 빈 자리는 * 로 출력하게 하였습니다.

- 마지막에 Peanutbutter는 자릿수가 12자리라 10자리만 출력되었습니다.

 

 

 

2) LPAD(), RPAD()로 한글 출력할 때 주의사항

- 문자열 채우기 LPAD() RPAD()를 사용하여 한글을 출력할 경우 한글의 글자수와 바이트의 크기의 맞지 않은 출력 결과를 보여준다. 이는 LPAD()RPAD()한글을 무조건 2BYTE로 인식해서 그렇다.