๊ด€๋ฆฌ ๋ฉ”๋‰ด

JiYoung Dev ๐Ÿ–ฅ

[Oracle Database] ์˜ค๋ผํด ํ•จ์ˆ˜ ๋ณธ๋ฌธ

full stack/database

[Oracle Database] ์˜ค๋ผํด ํ•จ์ˆ˜

Shinjio 2023. 3. 22. 19:19

06-01 ์˜ค๋ผํด ํ•จ์ˆ˜

SELECT์—์„œ ์‚ฌ์น™์—ฐ์‚ฐํ•˜๊ธฐ

๋”ํ•˜๊ธฐ +, ๋นผ๊ธฐ -, ๊ณฑํ•˜๊ธฐ *, ๋‚˜๋ˆ„๊ธฐ /  ๊ฐ€๋Šฅํ•˜๋‚˜ ๋‚˜๋จธ์ง€๋Š” %๊ฐ€ ์•„๋‹Œ mod ์‚ฌ์šฉ

 

 

ํ•จ์ˆ˜๋ž€?

ํŠน์ • ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๊ฐ’์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๋Š”๋ฐ ๊ทธ ๊ฐ’์— ๋”ฐ๋ผ ๊ฐ€๊ณต ๋˜๋Š” ์—ฐ์‚ฐ์˜ ๊ณผ์ •์„ ๊ฑฐ์ณ ๊ฒฐ๊ณผ๊ฐ’์ด ๋‚˜์˜ด. ์ฆ‰, ์˜ค๋ผํด ํ•จ์ˆ˜๋Š” ํŠน์ •ํ•œ ๊ฒฐ๊ณผ ๊ฐ’์„ ์–ป๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ˆ˜ ๋ช…๋ น์–ด

 

์˜ค๋ผํด ํ•จ์ˆ˜์˜ ์ข…๋ฅ˜

์˜ค๋ผํด์—์„œ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š” ๋‚ด์žฅ ํ•จ์ˆ˜(built-in function)์™€ ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”์— ์˜ํ•ด ์ง์ ‘ ์ •์˜ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜(user-defined function)์œผ๋กœ ๋‚˜๋‰จ

 

๋‚ด์žฅ ํ•จ์ˆ˜์˜ ์ข…๋ฅ˜

๋‚ด์žฅ ํ•จ์ˆ˜๋Š” ์ž…๋ ฅ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ์‚ฌ์šฉํ•˜๋Š” ํ–‰์ด ๋‚˜๋‰จ

๋ฐ์ดํ„ฐ๊ฐ€ ํ•œ ํ–‰์”ฉ ์ž…๋ ฅ๋˜๊ณ  ์ž…๋ ฅ๋œ ํ•œ ํ–‰๋‹น ๊ฒฐ๊ณผ๊ฐ€ ํ•˜๋‚˜์”ฉ ๋‚˜์˜ค๋Š” ํ•จ์ˆ˜๋ฅผ ๋‹จ์ผํ–‰ ํ•จ์ˆ˜(single-row function)

์—ฌ๋Ÿฌ ํ–‰์ด ์ž…๋ ฅ๋˜์–ด ํ•˜๋‚˜์˜ ํ–‰์œผ๋กœ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ˜ํ™˜๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋‹ค์ค‘ํ–‰ ํ•จ์ˆ˜(multiple-row function)

 

๋ฌธ์žํ˜• ํ•จ์ˆ˜

๋Œ€/์†Œ๋ฌธ์ž๋ฅผ ๋ฐ”๊ฟ” ์ฃผ๋Š” LOWER, UPPER, INITCAP ํ•จ์ˆ˜

โš™ LOWER

๊ด„ํ˜ธ ์•ˆ ๋ฌธ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜

 

LOWER(๋ฌธ์ž์—ด)

 

 

โš™ UPPER

๊ด„ํ˜ธ ์•ˆ ๋ฌธ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜

 

UPPER(๋ฌธ์ž์—ด)

 

 

โš™ INITCAP

๊ด„ํ˜ธ ์•ˆ ๋ฌธ์ž ๋ฐ์ดํ„ฐ ์ค‘ ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ, ๋‚˜๋จธ์ง€ ๋ฌธ์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ ํ›„ ๋ฐ˜ํ™˜

 

INITCAP(๋ฌธ์ž์—ด)

 

 

๋ฌธ์ž์—ด ๊ธธ์ด๋ฅผ ๊ตฌํ•˜๋Š” LENGTH ํ•จ์ˆ˜

ํŠน์ • ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•  ๋•Œ LENGTH ํ•จ์ˆ˜ ์‚ฌ์šฉ

LENGTHB ํ•จ์ˆ˜๋Š” ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ ๊ธธ์ด๊ฐ€ ์•„๋‹Œ ๋ฐ”์ดํŠธ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜

 

 

โ€ป DUAL ํ…Œ์ด๋ธ”์ด๋ž€, ์˜ค๋ผํด์˜ ์ตœ๊ณ  ๊ถŒํ•œ ๊ด€๋ฆฌ์ž ๊ณ„์ •์ธ SYS ์†Œ์œ ์˜ ํ…Œ์ด๋ธ”๋กœ SCOTT ๊ณ„์ •๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋”๋ฏธ(dummy) ํ…Œ์ด๋ธ”. ์ž„์‹œ ์—ฐ์‚ฐ์ด๋‚˜ ํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ ๊ฐ’ ํ™•์ธ ์šฉ๋„๋กœ ์ข…์ข… ์‚ฌ์šฉ

 

๋ฌธ์ž์—ด ์ผ๋ถ€๋ฅผ ์ถ”์ถœํ•˜๋Š” SUBSTR ํ•จ์ˆ˜

โš™ SUBSTR

SUBSTR(๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ, ์‹œ์ž‘์œ„์น˜, ์ถ”์ถœ ๊ธธ์ด)
๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ์˜ ์‹œ์ž‘ ์œ„์น˜๋ถ€ํ„ฐ ์ถ”์ถœ ๊ธธ์ด๋งŒํผ ์ถ”์ถœ,
์‹œ์ž‘ ์œ„์น˜๊ฐ€ ์Œ์ˆ˜์ผ ๊ฒฝ์šฐ์—๋Š” ๋งˆ์ง€๋ง‰ ์œ„์น˜๋ถ€ํ„ฐ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ„ ์œ„์น˜์—์„œ ์‹œ์ž‘

SUBSTR(๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ, ์‹œ์ž‘์œ„์น˜)

๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ์˜ ์‹œ์ž‘ ์œ„์น˜๋ถ€ํ„ฐ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ ๋๊นŒ์ง€ ์ถ”์ถœ
์‹œ์ž‘ ์œ„์น˜๊ฐ€ ์Œ์ˆ˜์ผ ๊ฒฝ์šฐ์—๋Š” ๋งˆ์ง€๋ง‰ ์œ„์น˜๋ถ€ํ„ฐ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ„ ์œ„์น˜์—์„œ ์‹œ์ž‘

 

โ–ผ smhrd ๊ฐ’๋งŒ ์ถœ๋ ฅํ•˜๊ธฐ

 

โ–ผ ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ์—์„œ ์ƒ๋…„์›”์ผ ์ถ”์ถœ

 

โš™ INSTR

๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ ์•ˆ์—์„œ ํŠน์ • ๋ฌธ์ž ์œ„์น˜๋ฅผ ์ฐพ๋Š” INSTR ํ•จ์ˆ˜

๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ ์•ˆ์— ํŠน์ • ๋ฌธ์ž๋‚˜ ๋ฌธ์ž์—ด์ด ์–ด๋””์— ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€๋ฅผ ์•Œ๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉ

 

INSTR( ๋Œ€์ƒ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ
           , ์œ„์น˜๋ฅผ ์ฐพ์œผ๋ ค๋Š” ๋ถ€๋ถ„ ๋ฌธ์ž
           , ์œ„์น˜ ์ฐพ๊ธฐ๋ฅผ ์‹œ์ž‘ํ•  ๋Œ€์ƒ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ ์œ„์น˜
           , ์‹œ์ž‘ ์œ„์น˜์—์„œ ์ฐพ์œผ๋ ค๋Š” ๋ฌธ์ž๊ฐ€ ๋ช‡ ๋ฒˆ์งธ์ธ์ง€ ์ง€์ • )

 

โš™ TRIM

ํŠน์ • ๋ฌธ์ž์—ด์„ ์ง€์šฐ๋Š” TRIM, LTRIM, RTRIM ํ•จ์ˆ˜

์›๋ณธ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ๋ฐ์ดํ„ฐ๋Š” ๋ชจ๋‘ ์ƒ๋žต ๊ฐ€๋Šฅ. ์‚ญ์ œํ•  ๋ฌธ์ž๊ฐ€ ์ƒ๋žต๋  ๊ฒฝ์šฐ์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ณต๋ฐฑ์„ ์ œ๊ฑฐ. ์‚ญ์ œ ์˜ต์…˜์€ ์™ผ์ชฝ์— ์žˆ๋Š” ๊ธ€์ž๋ฅผ ์ง€์šฐ๋Š” LEADING, ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๊ธ€์ž๋ฅผ ์ง€์šฐ๋Š” TRAILING, ์–‘์ชฝ์˜ ๊ธ€์ž๋ฅผ ๋ชจ๋‘ ์ง€์šฐ๋Š” BOTH ์‚ฌ์šฉ

 

TRIM(๋ฌธ์ž์—ด)

 

ํŠน์ • ๋ฌธ์ž๋ฅผ ๋‹ค๋ฅธ ๋ฌธ์ž๋กœ ๋ฐ”๊พธ๋Š” REPLACE ํ•จ์ˆ˜

โš™ REPLACE

ํŠน์ • ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ์— ํฌํ•จ๋œ ๋ฌธ์ž๋ฅผ ๋‹ค๋ฅธ ๋ฌธ์ž๋กœ ๋Œ€์ฒดํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉ

REPLACE(๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ ๋˜๋Š” ์—ด ์ด๋ฆ„, ์ฐพ๋Š” ๋ฌธ์ž, ๋Œ€์ฒดํ•  ๋ฌธ์ž)

 

โ–ผ ์—ฐ๋ฝ์ฒ˜์—์„œ - ์ œ์™ธํ•˜๊ณ  ์ถœ๋ ฅ

 

โš™ LPAD, RPAD

๋ฐ์ดํ„ฐ์˜ ๋นˆ ๊ณต๊ฐ„์„ ํŠน์ • ๋ฌธ์ž๋กœ ์ฑ„์šฐ๋Š” LPAD, RPAD ํ•จ์ˆ˜

LPAD์™€ RPAD๋Š” ๊ฐ๊ฐ Left Padding, Right Padding์„ ์˜๋ฏธ. ๋ฐ์ดํ„ฐ์™€ ์ž๋ฆฟ์ˆ˜๋ฅผ ์ง€์ •ํ•œ ํ›„ ๋ฐ์ดํ„ฐ ๊ธธ์ด๊ฐ€ ์ง€์ •ํ•œ ์ž๋ฆฟ์ˆ˜๋ณด๋‹ค ์ž‘์„ ๊ฒฝ์šฐ ๋‚˜๋จธ์ง€ ๊ณต๊ฐ„์„ ํŠน์ • ๋ฌธ์ž๋กœ ์ฑ„์šฐ๋Š” ํ•จ์ˆ˜

LPAD(๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ, ๋ฐ์ดํ„ฐ์˜ ์ž๋ฆฟ์ˆ˜, ๋นˆ ๊ณต๊ฐ„์— ์ฑ„์šธ ๋ฌธ์ž)
RPAD(๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ, ๋ฐ์ดํ„ฐ์˜ ์ž๋ฆฟ์ˆ˜, ๋นˆ ๊ณต๊ฐ„์— ์ฑ„์šธ ๋ฌธ์ž)

LPAD

 

RPAD

 

๋‘ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๋ฅผ ํ•ฉ์น˜๋Š” CONCAT ํ•จ์ˆ˜

๋‘ ๊ฐœ์˜ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋กœ ์—ฐ๊ฒฐํ•ด ์ฃผ๋Š” ์—ญํ• 

|| ์—ฐ์‚ฐ์ž์™€ ์œ ์‚ฌํ•จ 

 

 

06-03 ์ˆซ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์‚ฐํ•˜๊ณ  ์ˆ˜์น˜๋ฅผ ์กฐ์ •ํ•˜๋Š” ์ˆซ์ž ํ•จ์ˆ˜

ํŠน์ • ์œ„์น˜์—์„œ ๋ฐ˜์˜ฌ๋ฆผํ•˜๋Š” ROUND ํ•จ์ˆ˜

ํŠน์ • ์ˆซ์ž๋ฅผ ๋ฐ˜์˜ฌ๋ฆผํ•˜๋˜ ๋ฐ˜์˜ฌ๋ฆผํ•  ์œ„์น˜ ์ง€์ • ๊ฐ€๋Šฅ

๋ฐ˜์˜ฌ๋ฆผํ•  ์œ„์น˜ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์†Œ์ˆ˜์  ์ฒซ์งธ ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผํ•œ ๊ฒฐ๊ณผ ๋ฐ˜ํ™˜

0์—์„œ ์Œ์ˆ˜๋กœ ๋‚ด๋ ค๊ฐ€๋ฉด ์ž์—ฐ์ˆ˜ ์ชฝ์œผ๋กœ ํ•œ ์ž๋ฆฌ์”ฉ ์œ„๋กœ ๋ฐ˜์˜ฌ๋ฆผ

 

ROUND(์ˆซ์ž, ๋ฐ˜์˜ฌ๋ฆผ ์œ„์น˜)

์†Œ์ˆ˜์  ์„ธ์งธ ์ž๋ฆฌ๊นŒ์ง€ ํ‘œ๊ธฐ

 

์ž์—ฐ์ˆ˜ ์ฒซ์งธ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผ

 

ํŠน์ • ์œ„์น˜์—์„œ ๋ฒ„๋ฆฌ๋Š” TRUNC ํ•จ์ˆ˜

์ˆซ์ž๋ฅผ ๋ฒ„๋ฆผ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜

ROUND ํ•จ์ˆ˜์™€ ๋งˆ์ฐฌ๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ๋ฒ„๋ฆผ ์ฒ˜๋ฆฌํ•  ์ž๋ฆฟ์ˆ˜ ์ง€์ • ๊ฐ€๋Šฅ

๋ฐ˜์˜ฌ๋ฆผํ•  ์œ„์น˜ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์†Œ์ˆ˜์  ์ฒซ์งธ์ž๋ฆฌ์—์„œ ๋ฒ„๋ฆผ ์ฒ˜๋ฆฌ

 

 

์ง€์ •ํ•œ ์ˆซ์ž์™€ ๊ฐ€๊นŒ์šด ์ •์ˆ˜๋ฅผ ์ฐพ๋Š” CEIL, FLOOR ํ•จ์ˆ˜

CEIL ํ•จ์ˆ˜๋Š” ์ž…๋ ฅ๋œ ์ˆซ์ž์— ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ํฐ ์ •์ˆ˜๋ฅผ ๋ฐ˜ํ™˜

FLOOR๋Š” ์ž…๋ ฅ๋œ ์ˆซ์ž์—์„œ ๊ฐ€์žฅ ์ž‘์€ ์ •์ˆ˜๋ฅผ ๋ฐ˜ํ™˜

 

์ˆซ์ž๋ฅผ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ ๊ฐ’์„ ๊ตฌํ•˜๋Š” MOD ํ•จ์ˆ˜

์˜ค๋ผํด์—์„œ๋Š” ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•  ๋•Œ MOD ํ•จ์ˆ˜ ์‚ฌ์šฉ (์ž๋ฐ”์—์„œ๋Š” % ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‚˜ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ์‚ฌ์šฉ ๋ถˆ๊ฐ€)

 

06-04 ๋‚ ์งœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋‚ ์งœ ํ•จ์ˆ˜

 

์—ฐ์‚ฐ ์„ค๋ช…
๋‚ ์งœ ๋ฐ์ดํ„ฐ + ์ˆซ์ž ๋‚ ์งœ ๋ฐ์ดํ„ฐ๋ณด๋‹ค ์ˆซ์ž๋งŒํผ ์ผ์ˆ˜ ์ดํ›„์˜ ๋‚ ์งœ
๋‚ ์งœ ๋ฐ์ดํ„ฐ - ์ˆซ์ž ๋‚ ์งœ ๋ฐ์ดํ„ฐ๋ณด๋‹ค ์ˆซ์ž๋งŒํผ ์ผ์ˆ˜ ์ด์ „์˜ ๋‚ ์งœ
๋‚ ์งœ ๋ฐ์ดํ„ฐ - ๋‚ ์งœ ๋ฐ์ดํ„ฐ ๋‘ ๋‚ ์งœ ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ์ผ์ˆ˜ ์ฐจ์ด
๋‚ ์งœ ๋ฐ์ดํ„ฐ + ๋‚ ์งœ ๋ฐ์ดํ„ฐ ์—ฐ์‚ฐ ๋ถˆ๊ฐ€๋Šฅ

 

SYSDATE

์ž…๋ ฅ์‹œ ๋ฐ”๋กœ ์ถœ๋ ฅ์ด ๋˜๋ฉฐ, ํ˜„์žฌ ์‹œ๊ฐ„์„ ์ดˆ๋‹จ์œ„๊นŒ์ง€ ๋‚ ์งœํ˜• ๋ฆฌํ„ฐ๋Ÿด๋กœ ์ถœ๋ ฅ

 

์‹ค๋ฌด์—์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚ ์งœ๋ฅผ ์กฐ์ž‘ํ•˜๊ธฐ๋„ ํ•จ

โ–ผ 3์ผํ›„ ๋‚ ์งœ๊ฐ’ ๊ตฌํ•˜๊ธฐ

๋Œ์•„์˜ค๋Š” ์š”์ผ, ๋‹ฌ์˜ ๋งˆ์ง€๋ง‰ ๋‚ ์งœ๋ฅผ ๊ตฌํ•˜๋Š” NEXT_DAY, LAST_DAY ํ•จ์ˆ˜

์ž…๋ ฅ๋ฐ›์€ ๋‚ ์งœํ˜• ๊ฐ’์— ๋Œ€ํ•ด ๋Œ์•„์˜ค๋Š” ์š”์ผ(NEXT_DAY) ํ˜น์€ ํ•ด๋‹น ์›”์˜ ๋งˆ์ง€๋ง‰ ๋‚ ์งœ(LAST_DAY)๋ฅผ ์ถœ๋ ฅ

 

 

๋ช‡ ๊ฐœ์›” ์ดํ›„ ๋‚ ์งœ๋ฅผ ๊ตฌํ•˜๋Š” ADD_MONTHS ํ•จ์ˆ˜

ํŠน์ • ๋‚ ์งœ์— ์ง€์ •ํ•œ ๊ฐœ์›” ์ˆ˜ ์ดํ›„ ๋‚ ์งœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜

์ž…๋ ฅ๋ฐ›์€ ๋‚ ์งœํ˜• ๊ฐ’์— ๋Œ€ํ•ด ์ˆซ์žํ˜• ๋ฆฌํ„ฐ๋Ÿด๋งŒํผ ๊ฐœ์›” ์ˆ˜๋ฅผ ๊ฐ€๊ฐํ•˜์—ฌ ์ถœ๋ ฅ

 


โ–ผ 5๋…„ํ›„ ์ž…์‚ฌ์ผ์‹œ ๊ตฌํ•˜๊ธฐ

 

๋‘ ๋‚ ์งœ ๊ฐ„์˜ ๊ฐœ์›” ์ˆ˜ ์ฐจ์ด๋ฅผ ๊ตฌํ•˜๋Š” MONTHS_BETWEEN ํ•จ์ˆ˜

๋‘ ๊ฐœ์˜ ๋‚ ์งœ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๋‘ ๋‚ ์งœ ๊ฐ„์˜ ๊ฐœ์›” ์ˆ˜ ์ฐจ์ด๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ

 

 

06-05 ์ž๋ฃŒํ˜•์„ ๋ณ€ํ™˜ํ•˜๋Š” ํ˜• ๋ณ€ํ™˜ ํ•จ์ˆ˜

๊ฐ ๋ฐ์ดํ„ฐ์— ์ง€์ •๋œ ์ž๋ฃŒํ˜•์„ ๋ฐ”๊ฟ”์ฃผ๋Š” ํ•จ์ˆ˜

๋‚ ์งœ → ๋ฌธ์žํ˜•๋ณ€ํ™˜๊ณผ ๋ฌธ์ž → ๋‚ ์งœํ˜•๋ณ€ํ™˜์„ ์ž์ฃผ ์‚ฌ์šฉ

 

๋‚ ์งœ, ์ˆซ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌธ์ž ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” TO_CHAR ํ•จ์ˆ˜

๋‚ ์งœ, ์ˆซ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌธ์ž ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜

์ฃผ๋กœ ๋‚ ์งœ ๋ฐ์ดํ„ฐ์—์„œ ๋ฌธ์ž ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜๋Š”๋ฐ ๋งŽ์ด ์‚ฌ์šฉ

 

โ–ผ ์ž…์‚ฌ์ผ์‹œ์—์„œ ์—ฐ๋„ ์ถ”์ถœ

 

๋ฌธ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์ˆซ์ž ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” TO_NUMBER ํ•จ์ˆ˜

์—ฐ์‚ฐ์„ ํ•˜๊ธฐ ์ „์— ๋จผ์ € ํ˜•๋ณ€ํ™˜์ด ๋ฐœ์ƒํ•จ

ํ˜• ๋ณ€ํ™˜ ์šฐ์„ ์ˆœ์œ„ : ๋ฌธ์žํ˜• → ์ˆซ์žํ˜• → ๋‚ ์งœํ˜•

 

SELECT ์ด๋ฆ„ + 1000 FROM ์ง์› ;

๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ฉด ๋ฌธ์žํ˜•์ธ ์ด๋ฆ„์„ ์ˆซ์žํ˜•์œผ๋กœ ํ˜•๋ณ€ํ™˜ ํ•˜๋ ค๊ณ  ํ•จ

SELECT TO_NUMBER(์ด๋ฆ„) + 1000 FROM ์ง์› ;

๊ทธ๋Ÿฌ๋‚˜ ์ด๋Š” ๋ถˆ๊ฐ€ํ•จ์œผ๋กœ ์˜ค๋ฅ˜ ๋ฐœ์ƒ

 

 

๊ฐ€๋Šฅํ•œ ํ˜•๋ณ€ํ™˜

 

๋ฌธ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ ์งœ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” TO_DATE ํ•จ์ˆ˜