본문 바로가기

DataBase/Oracle

[Oracle] 자릿수 채우기, 공백 채우기 - LPAD, RPAD

숫자형 문자의 경우 문자의 길이를 특정한 값으로 맞춰야 하는 경우가 있는데, 이때 LPAD, RPAD를 사용할 수 있다.

LPAD는 왼쪽, RPAD는 오른쪽부터 총 문자길이 만큼 지정한 문자를 채운다.

 

 

LPAD

LPAD(값, 총 문자 길이, 문자)
  • LPAD 함수는 지정한 길이 만큼 왼쪽부터 특정문자로 채워진다.
  • 문자를 지정하지 않을 경우 공백(Space)으로 문자가 채워진다 
  • 문자 수 : 총 문자길이 - 값의 length

예시

--Space를 . 으로 표현하였다.

LPAD('123', 5)        -- ..123
LPAD('123', 5, ' ')   -- ..123
LPAD('123', 5, '0')   -- 00123
LPAD('123', 5, 'x')   -- xx123

 

 

RPAD

RPAD(값, 총 문자 길이, 문자)
  • RPAD 함수는 지정한 길이만큼 오른쪽부터 특정 문자로 채워준다.
  • LAPD와 동일하게 문자를 지정하지 않으면 공백으로 해당 길이만큼 문자를 채운다

예시

--Space를 . 으로 표현하였다.

RPAD('123', 5)        -- 123..
RPAD('123', 5, ' ')   -- 123..
RPAD('123', 5, '0')   -- 12300
RPAD('123', 5, 'x')   -- 123xx

 

 


https://thebook.io/006977/ch04/02/01/04/

 

모두의 SQL: LPAD, RPAD : 특정 문자로 자릿수 채우기

 

thebook.io

https://haenny.tistory.com/124

 

[Oracle] LPAD, RPAD 함수 사용하여 공백 채우기 "0 채우기"

[Oracle] LPAD, RPAD 함수 사용하여 공백 채우기 "0 채우기" 데이터베이스에서 키 값을 자동으로 저장할 때, SEQ는 SEQUENCE를 사용해서 자동증가가 쉽지만 숫자형 문자인 CD00001 과 같은 포맷의 키 값을 1

haenny.tistory.com

https://gent.tistory.com/190

 

[오라클] LPAD, RPAD 함수 사용방법 (공백, 0, 채우기)

오라클(Oracle) LPAD, RPAD 함수 사용법 숫자형 문자인 경우 문자길이를 똑같이 맞춰야하는 경우가 있다. LPAD는 왼쪽, RPAD는 오른쪽부터 총길이 만큼 지정한 문자를 채운다.ex) 1, 10, 123 -> 00001, 00010, 0012

gent.tistory.com