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로 인식해서 그렇다.
'DATABASE > ORACLE 기본' 카테고리의 다른 글
[Oracle] 오라클 반올림 함수 ROUND() (0) | 2022.04.13 |
---|---|
[Oracle] 오라클 공백 제거 TRIM(), LTRIM(), RTRIM() (0) | 2022.04.09 |
[Oracle] 오라클 특정 글자 바꾸기 REPLACE() (0) | 2022.03.31 |
[Oracle] 오라클 특정 글자 위치 찾기 INSTR() 함수 (0) | 2022.03.29 |
[Oracle] 오라클 문자열 길이 출력하기 LENGTH() (0) | 2022.03.27 |