๐Ÿ’ป ๊ณต๋ถ€ ๊ธฐ๋ก/๐Ÿ˜ SQL

SQL | LPAD, RPAD

  • -

ํŠน์ • ์ˆซ์ž, ๋ฌธ์žํ˜•์˜ ํŒจํ„ด์œผ๋กœ ๋˜‘๊ฐ™์ด ๋งž์ถ”์–ด insert ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

์ด๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ๋ฌธ์œผ๋กœ LPAD๋Š” ์™ผ์ชฝ๋ถ€ํ„ฐ ๊ธธ์ด๋งŒํผ ์ฑ„์šฐ๊ณ , RPAD๋Š” ์˜ค๋ฅธ์ชฝ๋ถ€ํ„ฐ ๊ธธ์ด๋งŒํผ ์ฑ„์šด๋‹ค.

 

LPAD

LPAD("๊ฐ’", "์ด ๋ฌธ์ž๊ธธ์ด", "์ฑ„์›€๋ฌธ์ž")
WITH EMP AS (
    SELECT '7839' EMPNO, 'JAMES' ENAME, '30' DEPTNO FROM DUAL
)

SELECT EMPNO
     , ENAME
     , DEPTNO
     , LPAD(DEPTNO, 5)      --1
     , LPAD(DEPTNO, 5, ' ') --2
     , LPAD(DEPTNO, 5, '0') --3
     , LPAD(DEPTNO, 5, 'A') --4
  FROM EMP

 

RPAD

RPAD("๊ฐ’", "์ด ๋ฌธ์ž๊ธธ์ด", "์ฑ„์›€๋ฌธ์ž")
WITH emp AS (
    SELECT '7839' empno, 'JAMES' ename, '30' deptno FROM dual
)

SELECT empno
     , ename
     , deptno
     , RPAD(deptno, 5)      -- ์˜ค๋ฅธ์ชฝ์— ๊ณต๋ฐฑ์„ ์ฑ„์›€
     , RPAD(deptno, 5, ' ') -- ์˜ค๋ฅธ์ชฝ์— ๊ณต๋ฐฑ์„ ์ฑ„์›€
     , RPAD(deptno, 5, '0') -- ์˜ค๋ฅธ์ชฝ์— '0'์„ ์ฑ„์›€
     , RPAD(deptno, 5, 'A') -- ์˜ค๋ฅธ์ชฝ์— 'A'๋ฅผ ์ฑ„์›€
  FROM emp

 

์‚ฌ์šฉ์˜ˆ์ œ

LPAD
RPAD

 

 

 

์ถœ์ฒ˜ | ์  ํŠธ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ธ์ƒ

'๐Ÿ’ป ๊ณต๋ถ€ ๊ธฐ๋ก > ๐Ÿ˜ SQL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

SQL/Postgresql | Sub Query(์„œ๋ธŒ์ฟผ๋ฆฌ)  (0) 2023.05.12
SQL | CONCAT  (0) 2023.01.09
SQL/PostgreSQL | Sequence  (0) 2023.01.09
SQL | ์กฐ๊ฑด ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰  (0) 2023.01.03
SQL | ๊ฐœ๋…  (0) 2023.01.03
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.