๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
DB/Oracle

[Oracle] LPAD, RPAD ํ•จ์ˆ˜ ์‚ฌ์šฉ๋ฒ•

by yunamom 2022. 4. 28.
๋ฐ˜์‘ํ˜•

โœจ์˜ค๋ผํด(Oracle) LPAD, RPAD ํ•จ์ˆ˜ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• 

๋ฌธ์ž๊ธธ์ด๋ฅผ ๋˜‘๊ฐ™์ด ๋งž์ถฐ์•ผํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ) 123, 12, 1 -> 0123, 0012, 0001


โ—พ๏ธ LPAD("๊ฐ’", "๋ฌธ์ž๊ธธ์ด", "์ฑ„์›€๋ฌธ์ž")

๋ฌธ์ž๊ธธ์ด๋งŒํผ ์™ผ์ชฝ๋ถ€ํ„ฐ ์ฑ„์›€๋ฌธ์ž๋กœ ์ฑ„์›Œ์ค€๋‹ค.

SELECT LPAD(time,4,'0')time FROM test;

--์ถœ๋ ฅํ™”๋ฉด

TIME
-----
0930
0930

โ—พ๏ธ RPAD("๊ฐ’", "๋ฌธ์ž๊ธธ์ด", "์ฑ„์›€๋ฌธ์ž")

๋ฌธ์ž๊ธธ์ด๋งŒํผ ์˜ค๋ฅธ์ชฝ๋ถ€ํ„ฐ ์ฑ„์›€๋ฌธ์ž๋กœ ์ฑ„์›Œ์ค€๋‹ค.

SELECT RPAD(time,4,'0')time FROM test;

--์ถœ๋ ฅํ™”๋ฉด

TIME
-----
9300
9300

โ—พ๏ธ์˜ˆ์ œ

SELECT substr(RPAD(time,4,'0'),1,2)
       ||':'||
       substr(RPAD(time,4,'0'),3,2) time 
FROM test;

-- ์ถœ๋ ฅํ™”๋ฉด
TIME
-----------------
09:30
09:30

 

 

300x250

์ฝ”๋“œ