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
, LPAD(SEQ, 5, '0') AS LPAD_ZERO_PADDING_5
, LPAD(SEQ, 5, 'a') AS LPAD_a_5
FROM LPAD_TEST
LPAD 결과
SEQ | LPAD_SPACE | LPAD_ZERO_PADDING_3 | LPAD_ZERO_PADDING_5 | LPAD_a_5 |
---|
A1 | A1 | 0A1 | 000A1 | aaaA1 |
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
, RPAD(SEQ, 5, '0') AS RPAD_ZERO_PADDING_5
, RPAD(SEQ, 5, 'a') AS RPAD_a_5
FROM RPAD_TEST
RPAD 결과
SEQ | RPAD_SPACE | RPAD_ZERO_PADDING_3 | RPAD_ZERO_PADDING_5 | RPAD_a_5 |
---|
A1 | A1 | A10 | A1000 | A1aaa |
사용 예시
NAME | ORDER_NO |
---|
Kim | 1 |
Alice | 2 |
Emma | 3 |
Laura | 4 |
Henry | 5 |
Oscar | 6 |
William | 7 |
Thomas | 8 |
Nicole | 9 |
Sierra | 10 |
Riley | 11 |
Anna | 12 |
Edith | 13 |
Adam | 14 |
Paul | 15 |
Naomi | 16 |
Sophia | 17 |
David | 18 |
Abigail | 19 |
Christina | 20 |
Order by ORDER_NO
NAME | ORDER_NO |
---|
Kim | 1 |
Sierra | 10 |
Riley | 11 |
Anna | 12 |
Edith | 13 |
Adam | 14 |
Paul | 15 |
Naomi | 16 |
Sophia | 17 |
David | 18 |
Abigail | 19 |
Alice | 2 |
Christina | 20 |
Emma | 3 |
Laura | 4 |
Henry | 5 |
Oscar | 6 |
William | 7 |
Thomas | 8 |
Nicole | 9 |
Order by LPAD(ORDER_NO, 3, '0')
NAME | ORDER_NO |
---|
Kim | 001 |
Alice | 002 |
Emma | 003 |
Laura | 004 |
Henry | 005 |
Oscar | 006 |
William | 007 |
Thomas | 008 |
Nicole | 009 |
Sierra | 010 |
Riley | 011 |
Anna | 012 |
Edith | 013 |
Adam | 014 |
Paul | 015 |
Naomi | 016 |
Sophia | 017 |
David | 018 |
Abigail | 019 |
Christina | 020 |