─━ IT ━─

[Oracle] LPAD 함수 사용법 및 예시

DKel 2021. 2. 14. 08:30
반응형

lpad 예시

문법

LPAD ( string , len [ , ins )
return [string]

 

파라미터

string 오른쪽 자리수 가지런 히하고 싶은 대상의 문자열 식
len 문자열의 길이
ins 삽입 할 문자열 식 default 공백

 

리턴

자리수를 가지런히 하고 싶은 대상의 문자열에 삽입할 문자열을 충전한 문자열을 되돌립니다.

 

조건

SQL 및 PL / SQL 모두에서 사용할 수 있습니다.

 

내용

문자열 string 중 처음부터 문자열의 길이 len 가 많을 때까지 삽입할 문자열 식 ins 를

문자열의 처음부터 ins 의 전체 문자열을 왼쪽으로 (※)에 덧붙여 돌린다.

문자열 string 이 이미 길이 len 를 초과하는 경우에는 문자열 len 길이가 잘립니다.

(※) 문자열이 왼쪽 방향으로 "시작의 첫번째 바이트"공백 (' ')가 충전된다.

 

문자열 string 에 NULL 또는 "길이가 0 인 문자열"을 사용하면 지정된 문자열 길이 아니라, 결과는 항상 NULL이 된다.

 

예시

8 자리의 16 진수 문자열이되도록 0-Padding을 행하는

SQL> select  LPAD (str, 8, '0' ) from lpad_sample1;
 
LPAD (STR, 8, '0' )
 --------------------------------
000000A0
000001FE
000000FF
00000007
FFFFFFFF
00000000

 

첫번째 파라미터를 빈값 '' 또는 NULL을 지정하면 항상 결과는 NULL이 된다

SQL> select  LPAD ( '*' , rownum , '*' ) step,
  2          LPAD ( '' , rownum , '*' ) null_str from lpad_sample1;
 
STEP NULL_STR
---------- ----------
* <NULL>
** <NULL>
*** <NULL>
**** <NULL>
***** <NULL>
****** <NULL>

 

반응형