์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- ๋ฌ์คํธ
- Operating System
- Python
- ์ค๋ผํด
- ์๊ณ ๋ฆฌ์ฆ
- ubuntu
- C
- ์๋ฐ ๊ฐ๋
- ๋ฐ์ดํฐ ํต์
- ๋ฌ์คํธ ํ๋ก๊ทธ๋๋ฐ ๊ณต์ ๊ฐ์ด๋
- ์๋ฐ ๊ธฐ์ด
- Reversing
- OS
- ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ
- ์ฐ๋ถํฌ
- Python challenge
- Rust
- data communication
- Database
- ์ด์์ฒด์
- ํ์ด์ฌ ์ฑ๋ฆฐ์ง
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ํ์ด์ฌ ์ฒผ๋ฆฐ์ง
- ๋ฌ์คํธ ์์
- ์ค๋ผํดDB
- ์๋ฐ
- ํ์ด์ฌ
- ๋ฐฑ์ค ๋ฌ์คํธ
- java
- ๋ฐฑ์ค
Archives
- Today
- Total
IT’s Portfolio
[Lecture] DataBase - Day 3 ๋ณธ๋ฌธ
728x90
๋ฐ์ํ
๐ฅ DataBase - Day 3
๐๐ป [Chapter 06] ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๊ฐ๊ณต์ ์ํ ์ค๋ผํด ํจ์
[01] ์ค๋ผํด ํจ์
- function :
x -> y
- y๊ฐ์ x๊ฐ์ ์ข ์๋จ
- ์ค๋ผํด ํจ์ : ํน์ ๊ฒฐ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ป๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅํ ์ ์๋ ํน์ ๋ช
๋ น์ด
- built-in function : ๊ธฐ๋ณธ ์ ๊ณต ๋ด์ฅ ํจ์
- single-row function : ๋ฐ์ดํฐ๊ฐ ํ ํ์ฉ ์ ๋ ฅ๋๊ณ ์ ๋ ฅ๋ ํ ํ๋น ๊ฒฐ๊ณผ๊ฐ ํ๋์ฉ ๋์ค๋ ํจ์
- multiple-row function : ์ฌ๋ฌ ํ์ด ์ ๋ ฅ๋์ด ํ๋์ ํ์ผ๋ก ๊ฒฐ๊ณผ๊ฐ ๋ฐํ๋๋ ํจ์
- user-defined function : ์ฌ์ฉ์์ ์ํด ์ ์๋ ์ฌ์ฉ์ ์ ์ ํจ์
- built-in 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;
- substr(๋ฌธ์์ด ๋ฐ์ดํฐ, ์์ ์์น, ์ถ์ถ ๊ธธ์ด) : ๋ฌธ์์ด ๋ฐ์ดํฐ์ ์์ ์์น๋ถํฐ ์ถ์ถ ๊ธธ์ด๋งํผ ์ถ์ถ
- ๋ฌธ์์ด์์ ํน์ ๋ฌธ์ ์์น๋ฅผ ์ฐพ๋ ํจ์
- 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 : ๋ ๋ฌธ์์ด ๊ฒฐํฉ(
||
์ฐ์ฐ์์ ๋์ผ)
- 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 :
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 : ํด๋น ์ผ ์๊ฐ์ ๋ถ์ ๊ธฐ์ค
- CC, SCC : ๋ค ์๋ฆฌ ์ฐ๋์ ๋ ๋ ์๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฌ์ฉ
- round :
- ์ซ์ ๋ฐ์ดํฐ
[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('[๋ฌธ์์ด ๋ฐ์ดํฐ(ํ์)]', '[์ธ์๋ ๋ ์งํํ(ํ์)]')
- to_char : ์ซ์ ๋๋ ๋ ์ง ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์ ๋ฐ์ดํฐ๋ก ๋ณํ
[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