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

IT’s Portfolio

[Lecture] DataBase - Day 3 ๋ณธ๋ฌธ

Development Study

[Lecture] DataBase - Day 3

f1r3_r41n 2023. 12. 29. 17:59
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ–ฅ DataBase - Day 3

๐Ÿ‘‰๐Ÿป [Chapter 06] ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์™€ ๊ฐ€๊ณต์„ ์œ„ํ•œ ์˜ค๋ผํด ํ•จ์ˆ˜

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

  • function : x -> y
    • y๊ฐ’์€ x๊ฐ’์— ์ข…์†๋จ
  • ์˜ค๋ผํด ํ•จ์ˆ˜ : ํŠน์ • ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ˆ˜ ๋ช…๋ น์–ด
    • built-in function : ๊ธฐ๋ณธ ์ œ๊ณต ๋‚ด์žฅ ํ•จ์ˆ˜
      • single-row function : ๋ฐ์ดํ„ฐ๊ฐ€ ํ•œ ํ–‰์”ฉ ์ž…๋ ฅ๋˜๊ณ  ์ž…๋ ฅ๋œ ํ•œ ํ–‰๋‹น ๊ฒฐ๊ณผ๊ฐ€ ํ•˜๋‚˜์”ฉ ๋‚˜์˜ค๋Š” ํ•จ์ˆ˜
      • multiple-row function : ์—ฌ๋Ÿฌ ํ–‰์ด ์ž…๋ ฅ๋˜์–ด ํ•˜๋‚˜์˜ ํ–‰์œผ๋กœ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ˜ํ™˜๋˜๋Š” ํ•จ์ˆ˜
    • user-defined function : ์‚ฌ์šฉ์ž์— ์˜ํ•ด ์ •์˜๋œ ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜

[02] ๋ฌธ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณตํ•˜๋Š” ๋ฌธ์ž ํ•จ์ˆ˜

  • ๋Œ€,์†Œ๋ฌธ์ž ๋ณ€ํ™˜ ํ•จ์ˆ˜
    • upper(๋ฌธ์ž์—ด) : ๊ด„ํ˜ธ ์•ˆ ๋ฌธ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฐ˜ํ™˜
    • lower(๋ฌธ์ž์—ด) : ๊ด„ํ˜ธ ์•ˆ ๋ฌธ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฐ˜ํ™˜
    • initcap(๋ฌธ์ž์—ด) : ๊ด„ํ˜ธ ์•ˆ ๋ฌธ์ž ๋ฐ์ดํ„ฐ ์ค‘ ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ, ๋‚˜๋จธ์ง€ ๋ฌธ์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ ํ›„ ๋ฐ˜ํ™˜
    • select upper(CustomerName), lower(ContactName), initcap(City) from Customers;
    • select * from EMP where upper(ENAME) = upper('%scott%');
    • select * from EMP where upper(ENAME) like upper('%scott%');
  • ๋ฌธ์ž์—ด ๊ธธ์ด ํ•จ์ˆ˜
    • length : ๋ฌธ์ž์—ด ๊ธธ์ด ๊ฐ’ ์ถœ๋ ฅ
    • lengthb : ๋ฌธ์ž์—ด ๊ธธ์ด์˜ ๋ฐ”์ดํŠธ ๊ฐ’ ์ถœ๋ ฅ
    • select CustomerName, length(CustomerName) from Customers;
  • ๋ฌธ์ž์—ด ์ถ”์ถœ ํ•จ์ˆ˜
    • substr(๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ, ์‹œ์ž‘ ์œ„์น˜, ์ถ”์ถœ ๊ธธ์ด) : ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ์˜ ์‹œ์ž‘ ์œ„์น˜๋ถ€ํ„ฐ ์ถ”์ถœ ๊ธธ์ด๋งŒํผ ์ถ”์ถœ
      • ์‹œ์ž‘ ์œ„์น˜๊ฐ€ ์Œ์ˆ˜์ผ ๊ฒฝ์šฐ ๋งˆ์ง€๋ง‰ ์œ„์น˜๋ถ€ํ„ฐ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ„ ์œ„์น˜์—์„œ ์‹œ์ž‘
    • substr(๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ, ์‹œ์ž‘ ์œ„์น˜) : ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ์˜ ์‹œ์ž‘ ์œ„์น˜๋ถ€ํ„ฐ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ ๋๊นŒ์ง€ ์ถ”์ถœ
      • ์‹œ์ž‘ ์œ„์น˜๊ฐ€ ์Œ์ˆ˜์ผ ๊ฒฝ์šฐ ๋งˆ์ง€๋ง‰ ์œ„์น˜๋ถ€ํ„ฐ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ„ ์œ„์น˜์—์„œ ๋๊นŒ์ง€ ์ถ”์ถœ
    • select CustomerName, substr(CustomerName, 1, 2), substr(CustomerName, 3, 2), substr(CustomerName, 5) from Customers;
  • ๋ฌธ์ž์—ด์—์„œ ํŠน์ • ๋ฌธ์ž ์œ„์น˜๋ฅผ ์ฐพ๋Š” ํ•จ์ˆ˜
    • instr : ํŠน์ • ๋ฌธ์ž์˜ ์œ„์น˜ ์ถ”์ถœ
    • instrb : ํŠน์ • ๋ฌธ์ž์˜ ์œ„์น˜ ๋ฐ”์ดํŠธ ๊ฐ’ ์ถ”์ถœ
    • instr([๋Œ€์ƒ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ(ํ•„์ˆ˜)], [์œ„์น˜๋ฅผ ์ฐพ์œผ๋ ค๋Š” ๋ถ€๋ถ„ ๋ฌธ์ž(ํ•„์ˆ˜)], [์œ„์น˜ ์ฐพ๊ธฐ๋ฅผ ์‹œ์ž‘ํ•  ๋Œ€์ƒ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ ์œ„์น˜(์„ ํƒ, ๊ธฐ๋ณธ๊ฐ’ 1)], [์‹œ์ž‘ ์œ„์น˜์—์„œ ์ฐพ์œผ๋ ค๋Š” ๋ฌธ์ž๊ฐ€ ๋ช‡ ๋ฒˆ์งธ์ธ์ง€ ์ง€์ •(์„ ํƒ, ๊ธฐ๋ณธ๊ฐ’ 1)])
    • select instr('hello, oracle!', 'l') as instr_1, instr('hello, oracle!', 'l', 5) as instr_2, instr('hello, oracle!', 'l', 2, 2) as instr_3 from DUAL;
    • select * from EMP where instr(ENAME, 'S') > 0;
    • select * from EMP where ENAME like '%S%'
  • ํŠน์ • ๋ฌธ์ž๋ฅผ ๋‹ค๋ฅธ ๋ฌธ์ž๋กœ ๋ฐ”๊พธ๋Š” ํ•จ์ˆ˜
    • replace : ํŠน์ • ๋ฌธ์ž๋ฅผ ๋‹ค๋ฅธ ๋ฌธ์ž๋กœ ๋Œ€์ฒด
    • replace([๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ ๋˜๋Š” ์—ด ์ด๋ฆ„(ํ•„์ˆ˜)], [์ฐพ๋Š” ๋ฌธ์ž(ํ•„์ˆ˜)], [๋Œ€์ฒดํ•  ๋ฌธ์ž(์„ ํƒ)])
  • ๋ฐ์ดํ„ฐ์˜ ๋นˆ ๊ณต๊ฐ„์„ ํŠน์ • ๋ฌธ์ž๋กœ ์ฑ„์šฐ๋Š” ํ•จ์ˆ˜
    • lpad : ์™ผ์ชฝ์œผ๋กœ ํŠน์ • ๋ฌธ์ž ์ฑ„์›€
    • rpad : ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํŠน์ • ๋ฌธ์ž ์ฑ„์›€
    • lpad/rpad([๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ ๋˜๋Š” ์—ด ์ด๋ฆ„(ํ•„์ˆ˜)], [๋ฐ์ดํ„ฐ์˜ ์ž๋ฆฟ์ˆ˜(ํ•„์ˆ˜)], [๋นˆ ๊ณต๊ฐ„์— ์ฑ„์šธ ๋ฌธ์ž(์„ ํƒ)])
  • ๋‘ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๋ฅผ ํ•ฉ์น˜๋Š” ํ•จ์ˆ˜
    • concat : ๋‘ ๋ฌธ์ž์—ด ๊ฒฐํ•ฉ(|| ์—ฐ์‚ฐ์ž์™€ ๋™์ผ)
  • ํŠน์ • ๋ฌธ์ž๋ฅผ ์ง€์šฐ๋Š” ํ•จ์ˆ˜
    • trim : ์–‘์ชฝ์˜ ํŠน์ • ๋ฌธ์ž ์‚ญ์ œ
    • ltrim : ์™ผ์ชฝ์˜ ํŠน์ • ๋ฌธ์ž ์‚ญ์ œ
    • rtrim : ์˜ค๋ฅธ์ชฝ์˜ ํŠน์ • ๋ฌธ์ž ์‚ญ์ œ
    • trim([์‚ญ์ œ ์˜ต์…˜(์„ ํƒ)] [์‚ญ์ œํ•  ๋ฌธ์ž(์„ ํƒ)] from [์›๋ณธ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ(ํ•„์ˆ˜)])
    • ltrim([์›๋ณธ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ(ํ•„์ˆ˜)], [์‚ญ์ œํ•  ๋ฌธ์ž ์ง‘ํ•ฉ(์„ ํƒ)])
    • rtrim([์›๋ณธ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ(ํ•„์ˆ˜)], [์‚ญ์ œํ•  ๋ฌธ์ž ์ง‘ํ•ฉ(์„ ํƒ)])

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

  • round : ์ง€์ •๋œ ์ˆซ์ž์˜ ํŠน์ • ์œ„์น˜์—์„œ ๋ฐ˜์˜ฌ๋ฆผํ•œ ๊ฐ’์„ ๋ฐ˜ํ™˜
    • round(12.345, 2) -> 12.35
  • trunc : ์ง€์ •๋œ ์ˆซ์ž์˜ ํŠน์ • ์œ„์น˜์—์„œ ๋ฒ„๋ฆผํ•œ ๊ฐ’์„ ๋ฐ˜ํ™˜
    • trunc(12.345, 2) -> 12.34
  • ceil : ์ง€์ •๋œ ์ˆซ์ž๋ณด๋‹ค ํฐ ์ •์ˆ˜ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ์ •์ˆ˜๋ฅผ ๋ฐ˜ํ™˜
    • ceil(12.345) -> 13
  • floor : ์ง€์ •๋œ ์ˆซ์ž๋ณด๋‹ค ์ž‘์€ ์ •์ˆ˜ ์ค‘ ๊ฐ€์žฅ ํฐ ์ •์ˆ˜๋ฅผ ๋ฐ˜ํ™˜
    • floor(12.345) -> 12
  • mod : ์ง€์ •๋œ ์ˆซ์ž๋ฅผ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ ๊ฐ’์„ ๋ฐ˜ํ™˜
    • mod(12, 10) -> 2
  • power : ์ง€์ •๋œ ์ˆซ์ž์˜ ์ง€์ •๋œ ์ˆซ์ž ์ œ๊ณฑ ์ถœ๋ ฅ
    • power(3, 2) -> 9

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

  • ๋‚ ์งœ ์—ฐ์‚ฐ
    • ๋‚ ์งœ ๋ฐ์ดํ„ฐ + ์ˆซ์ž : ๋‚ ์งœ ๋ฐ์ดํ„ฐ๋ณด๋‹ค ์ˆซ์ž๋งŒํผ ์ผ์ˆ˜ ์ดํ›„์˜ ๋‚ ์งœ
    • ๋‚ ์งœ ๋ฐ์ดํ„ฐ - ์ˆซ์ž : ๋‚ ์งœ ๋ฐ์ดํ„ฐ๋ณด๋‹ค ์ˆซ์ž๋งŒํผ ์ผ์ˆ˜ ์ด์ „์˜ ๋‚ ์งœ
    • ๋‚ ์งœ ๋ฐ์ดํ„ฐ - ๋‚ ์งœ ๋ฐ์ดํ„ฐ : ๋‘ ๋‚ ์งœ ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ์ผ์ˆ˜ ์ฐจ์ด
    • ๋‚ ์งœ ๋ฐ์ดํ„ฐ + ๋‚ ์งœ ๋ฐ์ดํ„ฐ : ์—ฐ์‚ฐ ๋ถˆ๊ฐ€, ์ง€์›ํ•˜์ง€ ์•Š์Œ
  • ํ˜„์žฌ ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ํ•จ์ˆ˜
    • sysdate : ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๊ฐ€ ๋†“์ธ os์˜ ํ˜„์žฌ ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ์ถœ๋ ฅ
  • ์ˆ˜ ๊ฐœ์›” ์ดํ›„ ๋‚ ์งœ๋ฅผ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜
    • add_months : ํŠน์ • ๋‚ ์งœ ๋ฐ์ดํ„ฐ์— ์ž…๋ ฅํ•œ ๊ฐœ์›” ์ˆ˜๋งŒํผ์˜ ์ดํ›„ ๋‚ ์งœ๋ฅผ ์ถœ๋ ฅ
    • add_months([๋‚ ์งœ ๋ฐ์ดํ„ฐ(ํ•„์ˆ˜)], [๋”ํ•  ๊ฐœ์›” ์ˆ˜(์ •์ˆ˜)(ํ•„์ˆ˜)])
  • ๋‘ ๋‚ ์งœ ๊ฐ„์˜ ๊ฐœ์›” ์ˆ˜ ์ฐจ์ด๋ฅผ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜
    • months_between : ๋‘ ๋‚ ์งœ ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๋‚ ์งœ ์ฐจ์ด๋ฅผ ๊ฐœ์›” ์ˆ˜๋กœ ๊ณ„์‚ฐํ•˜์—ฌ ์ถœ๋ ฅ
    • months_between([๋‚ ์งœ ๋ฐ์ดํ„ฐ1(ํ•„์ˆ˜)], [๋‚ ์งœ ๋ฐ์ดํ„ฐ2(ํ•„์ˆ˜)])
  • ๋Œ์•„์˜ค๋Š” ์š”์ผ, ๋‹ฌ์˜ ๋งˆ์ง€๋ง‰ ๋‚ ์งœ๋ฅผ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜
    • next_day : ํŠน์ • ๋‚ ์งœ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋Œ์•„์˜ค๋Š” ์š”์ผ์˜ ๋‚ ์งœ๋ฅผ ์ถœ๋ ฅ
    • last_day : ํŠน์ • ๋‚ ์งœ๊ฐ€ ์†ํ•œ ๋‹ฌ์˜ ๋งˆ์ง€๋ง‰ ๋‚ ์งœ๋ฅผ ์ถœ๋ ฅ
    • next_day([๋‚ ์งœ ๋ฐ์ดํ„ฐ(ํ•„์ˆ˜)], [์š”์ผ ๋ฌธ์ž(ํ•„์ˆ˜)])
    • last_day([๋‚ ์งœ ๋ฐ์ดํ„ฐ(ํ•„์ˆ˜)])
  • ๋‚ ์งœ์˜ ๋ฐ˜์˜ฌ๋ฆผ, ๋ฒ„๋ฆผ์„ ํ•˜๋Š” ํ•จ์ˆ˜
    • ์ˆซ์ž ๋ฐ์ดํ„ฐ
      • round : round([์ˆซ์ž(ํ•„์ˆ˜)], [๋ฐ˜์˜ฌ๋ฆผ ์œ„์น˜])
      • trunc : trunc([์ˆซ์ž(ํ•„์ˆ˜)], [๋ฒ„๋ฆผ ์œ„์น˜])
    • ๋‚ ์งœ ๋ฐ์ดํ„ฐ
      • round : round([๋‚ ์งœ๋ฐ์ดํ„ฐ(ํ•„์ˆ˜)], [๋ฐ˜์˜ฌ๋ฆผ ๊ธฐ์ค€ ํฌ๋ฉง])
      • trunc : trunc([๋‚ ์งœ๋ฐ์ดํ„ฐ(ํ•„์ˆ˜)], [๋ฒ„๋ฆผ ๊ธฐ์ค€ ํฌ๋ฉง])
      • ํฌ๋ฉง ๋ชจ๋ธ
        • CC, SCC : ๋„ค ์ž๋ฆฌ ์—ฐ๋„์˜ ๋ ๋‘ ์ž๋ฆฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‚ฌ์šฉ
          • 2016๋…„์ด๋ฉด 2050 ์ดํ•˜์ด๋ฏ€๋กœ, ๋ฐ˜์˜ฌ๋ฆผํ•  ๊ฒฝ์šฐ 2001๋…„์œผ๋กœ ์ฒ˜๋ฆฌ
        • SYYYY, YYYY, YEAR, SYEAR, YYY, YY, Y : ๋‚ ์งœ ๋ฐ์ดํ„ฐ์˜ ํ•ด๋‹น ์—ฐ, ์›”, ์ผ์˜ 7์›” 1์ผ์„ ๊ธฐ์ค€
          • 2016๋…„ 7์›” 1์ผ์ผ ๊ฒฝ์šฐ, 2017๋…„์œผ๋กœ ์ฒ˜๋ฆฌ
        • IYYY, IYY, IY, I : iso 8601์—์„œ ์ œ์ •ํ•œ ๋‚ ์งœ ๊ธฐ์ค€๋…„๋„ ํฌ๋ฉง์„ ๊ธฐ์ค€
        • Q : ๊ฐ ๋ถ„๊ธฐ์˜ ๋‘ ๋ฒˆ์งธ ๋‹ฌ์˜ 16์ผ ๊ธฐ์ค€
        • MONTH, MON, MM, RM : ๊ฐ ๋‹ฌ์˜ 16์ผ ๊ธฐ์ค€
        • WW : ํ•ด๋‹น ์—ฐ๋„์˜ ๋ช‡ ์ฃผ(1~53๋ฒˆ์งธ ์ฃผ)๋ฅผ ๊ธฐ์ค€
        • IW : iso 8601์—์„œ ์ œ์ •ํ•œ ๋‚ ์งœ ๊ธฐ์ค€ ํ•ด๋‹น ์—ฐ๋„์˜ ์ฃผ๋ฅผ ๊ธฐ์ค€
        • W : ํ•ด๋‹น ์›”์˜ ์ฃผ(1~5๋ฒˆ์งธ ์ฃผ)๋ฅผ ๊ธฐ์ค€
        • DDD, DD, J : ํ•ด๋‹น ์ผ์˜ ์ •์˜ค๋ฅผ ๊ธฐ์ค€
        • DAY, DY, D : ํ•œ ์ฃผ๊ฐ€ ์‹œ์ž‘๋˜๋Š” ๋‚ ์งœ๋ฅผ ๊ธฐ์ค€
        • HH, HH12, HH24 : ํ•ด๋‹น ์ผ์˜ ์‹œ๊ฐ„์„ ๊ธฐ์ค€
        • MI : ํ•ด๋‹น ์ผ ์‹œ๊ฐ„์˜ ๋ถ„์„ ๊ธฐ์ค€

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

  • ๋ช…์‹œ์  ํ˜• ๋ณ€ํ™˜(explicit type conversion) : ์ž๋ฃŒํ˜•์„ ์ง์ ‘ ์ง€์ •ํ•ด ์ฃผ๋Š” ๋ฐฉ์‹
    • to_char : ์ˆซ์ž ๋˜๋Š” ๋‚ ์งœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌธ์ž ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜
      • ๋‚ ์งœ ํ‘œํ˜„ ํ˜•์‹
        • CC : ์„ธ๊ธฐ
        • YYYY, RRRR : ์—ฐ(4์ž๋ฆฌ ์ˆซ์ž)
        • YY, RR : ์—ฐ(2์ž๋ฆฌ ์ˆซ์ž)
        • MM : ์›”(2์ž๋ฆฌ ์ˆซ์ž)
        • MON : ์›”(์–ธ์–ด๋ณ„ ์›” ์ด๋ฆ„ ์•ฝ์ž)
        • MONTH : ์›”(์–ธ์–ด๋ณ„ ์›” ์ด๋ฆ„ ์ „์ฒด)
        • DD : ์ผ(2์ž๋ฆฌ ์ˆซ์ž)
        • DDD : 1๋…„ ์ค‘ ๋ฉฐ์น (1~366)
        • DY : ์š”์ผ(์–ธ์–ด๋ณ„ ์š”์ผ ์ด๋ฆ„ ์•ฝ์ž)
        • DAY : ์š”์ผ(์–ธ์–ด๋ณ„ ์š”์ผ ์ด๋ฆ„ ์ „์ฒด)
        • W : 1๋…„ ์ค‘ ๋ช‡ ๋ฒˆ์งธ ์ฃผ(1~53)
      • ์‹œ๊ฐ„ ํ˜•์‹ ์ง€์ •
        • HH24 : 24์‹œ๊ฐ„ ํ‘œํ˜„์‹
        • HH, HH12 : 12์‹œ๊ฐ„ ํ‘œํ˜„์‹
        • MI : ๋ถ„
        • SS : ์ดˆ
        • AM, PM, A.M., P.M. : ์˜ค์ „ ์˜คํ›„ ํ‘œ์‹œ
      • ์ˆซ์ž ํ˜•์‹ ์ง€์ •
        • 9 : ์ˆซ์ž์˜ ํ•œ ์ž๋ฆฌ๋ฅผ ์˜๋ฏธ(๋นˆ ์ž๋ฆฌ ์ฑ„์šฐ์ง€ ์•Š์Œ)
        • 0 : ๋นˆ ์ž๋ฆฌ๋ฅผ 0์œผ๋กœ ์ฑ„์›€์„ ์˜๋ฏธ
        • $ : ๋‹ฌ๋Ÿฌ ํ‘œ์‹œ๋ฅผ ๋ถ™์—ฌ์„œ ์ถœ๋ ฅ
        • L : ์ง€์—ญ ํ™”ํ ๋‹จ์œ„ ๊ธฐํ˜ธ๋ฅผ ๋ถ™์—ฌ์„œ ์ถœ๋ ฅ
        • . : ์†Œ์ˆ˜์  ํ‘œ์‹œ
        • , : ์ฒœ ๋‹จ์œ„์˜ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ ํ‘œ์‹œ
    • to_number : ๋ฌธ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์ˆซ์ž ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜
    • to_date : ๋ฌธ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ ์งœ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜
    • to_char([๋‚ ์งœ๋ฐ์ดํ„ฐ(ํ•„์ˆ˜)], '[์ถœ๋ ฅ๋˜๊ธธ ์›ํ•˜๋Š” ๋ฌธ์ž ํ˜•ํƒœ(ํ•„์ˆ˜)]')
      • 'nls_date_language = language' : ํŠน์ • ์–ธ์–ด์— ๋งž์ถฐ์„œ ๋‚ ์งœ ์ถœ๋ ฅ
    • to_number('[๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ(ํ•„์ˆ˜)]', '[์ธ์‹๋  ์ˆซ์žํ˜•ํƒœ(ํ•„์ˆ˜)]')
    • to_date('[๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ(ํ•„์ˆ˜)]', '[์ธ์‹๋  ๋‚ ์งœํ˜•ํƒœ(ํ•„์ˆ˜)]')

[06] NULL ์ฒ˜๋ฆฌ ํ•จ์ˆ˜

  • nvl : ์ฒซ ๋ฒˆ์งธ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๊ฐ€ null์ด ์•„๋‹ˆ๋ฉด ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ฐ˜ํ™˜ํ•˜๊ณ  null์ด๋ผ๋ฉด ๋‘ ๋ฒˆ์งธ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์— ์ง€์ •ํ•œ ๊ฐ’ ๋ฐ˜ํ™˜
    • nvl([null์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์‚ฌํ•  ๋ฐ์ดํ„ฐ ๋˜๋Š” ์—ด(ํ•„์ˆ˜)], [์•ž ๋ฐ์ดํ„ฐ๊ฐ€ null์ผ ๊ฒฝ์šฐ ๋ฐ˜ํ™˜ํ•  ๋ฐ์ดํ„ฐ(ํ•„์ˆ˜)])
  • nvl2 : ๋ฐ์ดํ„ฐ๊ฐ€ null์ด ์•„๋‹ ๋•Œ ๋ฐ˜ํ™˜ํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€๋กœ ์ง€์ • ๊ฐ€๋Šฅ
    • nvl2([null์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์‚ฌํ•  ๋ฐ์ดํ„ฐ ๋˜๋Š” ์—ด(ํ•„์ˆ˜)], [์•ž ๋ฐ์ดํ„ฐ๊ฐ€ null์ด ์•„๋‹ ๊ฒฝ์šฐ ๋ฐ˜ํ™˜ํ•  ๋ฐ์ดํ„ฐ ๋˜๋Š” ๊ณ„์‚ฐ์‹(ํ•„์ˆ˜)], [์•ž ๋ฐ์ดํ„ฐ๊ฐ€ null์ผ ๊ฒฝ์šฐ ๋ฐ˜ํ™˜ํ•  ๋ฐ์ดํ„ฐ ๋˜๋Š” ๊ณ„์‚ฐ์‹(ํ•„์ˆ˜)])

[07] ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” decode ํ•จ์ˆ˜์™€ case๋ฌธ

  • decode : ๊ธฐ์ค€์ด ๋˜๋Š” ๋ฐ์ดํ„ฐ ์ง€์ • ํ›„ ํ•ด๋‹น ๋ฐ์ดํ„ฐ ๊ฐ’์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋‚ด๋ณด๋‚ด๋Š” ํ•จ์ˆ˜
    • decode([๊ฒ€์‚ฌ ๋Œ€์ƒ์ด ๋  ์—ด ๋˜๋Š” ๋ฐ์ดํ„ฐ, ์—ฐ์‚ฐ์ด๋‚˜ ํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ], [์กฐ๊ฑดn], [๋ฐ์ดํ„ฐ๊ฐ€ ์กฐ๊ฑดn๊ณผ ์ผ์น˜ํ•  ๋•Œ ๋ฐ˜ํ™˜ํ•  ๊ฒฐ๊ณผ], [์œ„ ์กฐ๊ฑด1~์กฐ๊ฑดn๊ณผ ์ผ์น˜ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์—†์„ ๋•Œ ๋ฐ˜ํ™˜ํ•  ๊ฒฐ๊ณผ])
  • case : ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ฐ˜ํ™˜ํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์„ค์ •ํ•  ๋•Œ ์‚ฌ์šฉ
    • case [๊ฒ€์‚ฌ ๋Œ€์ƒ์ด ๋  ์—ด ๋˜๋Š” ๋ฐ์ดํ„ฐ, ์—ฐ์‚ฐ์ด๋‚˜ ํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ(์„ ํƒ) when [์กฐ๊ฑดn] then [์กฐ๊ฑดn์˜ ๊ฒฐ๊ณผ ๊ฐ’์ด true์ผ ๋•Œ, ๋ฐ˜ํ™˜ํ•  ๊ฒฐ๊ณผ] else [์œ„ ์กฐ๊ฑด1~์กฐ๊ฑดn๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์—†์„ ๋•Œ ๋ฐ˜ํ™˜ํ•  ๊ฒฐ๊ณผ] end]
728x90
๋ฐ˜์‘ํ˜•

'Development Study' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Lecture] DataBase - Day 5  (0) 2023.12.29
[Lecture] DataBase - Day 4  (0) 2023.12.29
[Lecture] DataBase - Day 2  (0) 2023.12.29
[Lecture] DataBase - Day 1  (1) 2023.12.29
[Lecture] Operating System - Finals Summary  (1) 2023.06.18
Comments