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 |