오라클 - LPAD, RPAD

백마금편·2022년 5월 9일
0

DataBase

목록 보기
5/7
post-thumbnail

LPAD, RPAD

LPAD

지정한 길이 만큼 왼쪽부터 특정 문자로 채워준다.

LPAD("값", "총 문자 길이", "채움 문자")

WITH LPAD_TEST AS (
    SELECT 'A1' AS SEQ FROM DUAL
) SELECT SEQ
     , LPAD(SEQ, 5, ' ') AS LPAD_SPACE-- 공백
     , LPAD(SEQ, 3, '0') AS LPAD_ZERO_PADDING_3 -- Zero Padding 3글자
     , LPAD(SEQ, 5, '0') AS LPAD_ZERO_PADDING_5 -- Zero Padding 5글자
     , LPAD(SEQ, 5, 'a') AS LPAD_a_5 --  a 채우기 5글자
  FROM LPAD_TEST

LPAD 결과

SEQLPAD_SPACELPAD_ZERO_PADDING_3LPAD_ZERO_PADDING_5LPAD_a_5
A1A10A1000A1aaaA1

RPAD

지정한 길이 만큼 오른쪽부터 특정 문자로 채워준다.

RPAD("값", "총 문자 길이", "채움 문자")

WITH RPAD_TEST AS (
    SELECT 'A1' AS SEQ FROM DUAL
) SELECT SEQ
     , RPAD(SEQ, 5, ' ') AS RPAD_SPACE-- 공백
     , RPAD(SEQ, 3, '0') AS RPAD_ZERO_PADDING_3 -- Zero Padding 3글자
     , RPAD(SEQ, 5, '0') AS RPAD_ZERO_PADDING_5 -- Zero Padding 5글자
     , RPAD(SEQ, 5, 'a') AS RPAD_a_5 --  a 채우기 5글자
  FROM RPAD_TEST

RPAD 결과

SEQRPAD_SPACERPAD_ZERO_PADDING_3RPAD_ZERO_PADDING_5RPAD_a_5
A1A1A10A1000A1aaa

사용 예시

NAMEORDER_NO
Kim1
Alice2
Emma3
Laura4
Henry5
Oscar6
William7
Thomas8
Nicole9
Sierra10
Riley11
Anna12
Edith13
Adam14
Paul15
Naomi16
Sophia17
David18
Abigail19
Christina20

Order by ORDER_NO

NAMEORDER_NO
Kim1
Sierra10
Riley11
Anna12
Edith13
Adam14
Paul15
Naomi16
Sophia17
David18
Abigail19
Alice2
Christina20
Emma3
Laura4
Henry5
Oscar6
William7
Thomas8
Nicole9

Order by LPAD(ORDER_NO, 3, '0')

NAMEORDER_NO
Kim001
Alice002
Emma003
Laura004
Henry005
Oscar006
William007
Thomas008
Nicole009
Sierra010
Riley011
Anna012
Edith013
Adam014
Paul015
Naomi016
Sophia017
David018
Abigail019
Christina020
profile
뭐 어떻게 잘 되겠지

0개의 댓글