1. ์ค๋ผํด ํจ์๋?
- ํน์ ํ ๊ฒฐ๊ณผ ๊ฐ์ ์ป๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ ์ ์๋ ํน์ ๋ช ๋ น์ด
- ๋ด์ฅ ํจ์ built-in function : ์ค๋ผํด์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๊ณ ์๋ ๋ด์ฅ ํจ์์
- ์ฌ์ฉ์ ์ ์ ํจ์ user-defined function : ์ฌ์ฉ์๊ฐ ํ์์ ์ํด ์ง์ ์ ์ํ ํจ์
2. ๋ด์ฅ ํจ์์ ์ข ๋ฅ
- ๋จ์ผํ ํจ์ single-row function : ๋ฐ์ดํฐ๊ฐ ํ ํ์ฉ ์ ๋ ฅ๋๊ณ ์ ๋ ฅ๋ ํ ํ๋น ๊ฒฐ๊ณผ๊ฐ ํ๋์ฉ ๋์ค๋ ํจ์
- ๋ค์คํ ํจ์ multiple-row function : ์ฌ๋ฌ ํ์ด ์ ๋ ฅ๋์ด ํ๋์ ํ์ผ๋ก ๊ฒฐ๊ณผ๊ฐ ๋ฐํ๋๋ ํจ์
3. ๋จ์ผํ ํจ์
(1) ๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ๋ ๋ฌธ์ ํจ์
(2) ์ซ์ ๋ฐ์ดํฐ๋ฅผ ์ฐ์ฐํ๊ณ ์์น๋ฅผ ์กฐ์ ํ๋ ์ซ์ ํจ์
(3) ๋ ์ง ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ ์ง ํจ์
(4) ์๋ฃํ์ ๋ณํํ๋ ํ ๋ณํ ํจ์
(6) ์ํฉ์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๋ DECODE ํจ์์ CASE๋ฌธ