1. ์ค๋ผํด ํจ์๋?
- ํน์ ํ ๊ฒฐ๊ณผ ๊ฐ์ ์ป๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ ์ ์๋ ํน์ ๋ช ๋ น์ด
- ๋ด์ฅ ํจ์ built-in function : ์ค๋ผํด์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๊ณ ์๋ ๋ด์ฅ ํจ์์
- ์ฌ์ฉ์ ์ ์ ํจ์ user-defined function : ์ฌ์ฉ์๊ฐ ํ์์ ์ํด ์ง์ ์ ์ํ ํจ์
2. ๋ด์ฅ ํจ์์ ์ข ๋ฅ
- ๋จ์ผํ ํจ์ single-row function : ๋ฐ์ดํฐ๊ฐ ํ ํ์ฉ ์ ๋ ฅ๋๊ณ ์ ๋ ฅ๋ ํ ํ๋น ๊ฒฐ๊ณผ๊ฐ ํ๋์ฉ ๋์ค๋ ํจ์
- ๋ค์คํ ํจ์ multiple-row function : ์ฌ๋ฌ ํ์ด ์ ๋ ฅ๋์ด ํ๋์ ํ์ผ๋ก ๊ฒฐ๊ณผ๊ฐ ๋ฐํ๋๋ ํจ์
3. ๋จ์ผํ ํจ์
(1) ๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ๋ ๋ฌธ์ ํจ์
[SQL] ์ค๋ผํด ๋ด์ฅ ํจ์ - ๋ฌธ์ ํจ์
1. ๋ฌธ์ ํจ์๋ - ๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ๊ฑฐ๋ ๋ฌธ์ ๋ฐ์ดํฐ๋ก๋ถํฐ ํน์ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ณ ์ ํ ๋ ์ฌ์ฉํ๋ ํจ์ 2. ๋์๋ฌธ์๋ฅผ ๋ฐ๊ฟ์ฃผ๋ ํจ์ - UPPER(๋ฌธ์์ด) : ๊ดํธ ์ ๋ฌธ์์ด์ ๋ชจ๋ ๋๋ฌธ์๋ก ๋ณํํ์ฌ
nanarin.tistory.com
(2) ์ซ์ ๋ฐ์ดํฐ๋ฅผ ์ฐ์ฐํ๊ณ ์์น๋ฅผ ์กฐ์ ํ๋ ์ซ์ ํจ์
[SQL] ์ค๋ผํด ๋ด์ฅ ํจ์ - ์ซ์ ํจ์
1. ์ซ์ ํจ์๋ - ์ซ์ ๋ฐ์ดํฐ๋ฅผ ์ฐ์ฐํ๊ณ ์์น๋ฅผ ์กฐ์ ํ๋ ํจ์ 2. ํน์ ์์น์์ ๋ฐ์ฌ๋ฆผํ๋ ROUND ํจ์ - ROUND(์ซ์, ๋ฐ์ฌ๋ฆผ ์์น) : ํน์ ์ซ์๋ฅผ ๋ฐ์ฌ๋ฆผํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ - ๋ฐ์ฌ๋ฆผ ์์น๋ฅผ ์ง์ ํ์ง
nanarin.tistory.com
(3) ๋ ์ง ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ ์ง ํจ์
[SQL] ์ค๋ผํด ๋ด์ฅ ํจ์ - ๋ ์ง ํจ์
1. ๋ ์ง ํจ์๋ - ๋ ์ง ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ํจ์ 2. ํ์ฌ ๋ ์ง ๋ฐ ์๊ฐ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ SYSDATE ํจ์ - ์ ๋ ฅ ๋ฐ์ดํฐ ์์ด ํ์ฌ ๋ ์ง ๋ฐ ์๊ฐ ์ ๋ณด๋ฅผ ๊ตฌํด ๋ฐํ -- 1. 2. 3. SELECT SYSDATE AS NOW, SYSDATE - 1 AS Y..
nanarin.tistory.com
(4) ์๋ฃํ์ ๋ณํํ๋ ํ ๋ณํ ํจ์
[SQL] ์ค๋ผํด ๋ด์ฅ ํจ์ - ํ ๋ณํ ํจ์
1. ํ ๋ณํ ํจ์๋ - ์ค๋ผํด์์ ์ ๊ณตํ๋ ์๋ฃํ์ ํ์์ ๋ฐ๋ผ ๋ฐ๊ฟ ์ฃผ์ด์ผ ํ ๋ ์ง์ ๋ ์๋ฃํ์ ๋ฐ๊ฟ์ฃผ๋ ํจ์ - ์๋ ํ ๋ณํ : ์์์ ํ ๋ณํ(implicit type conversion). ์ซ์๋ก ์ธ์ ๊ฐ๋ฅํ ๋ฌธ์
nanarin.tistory.com
[SQL] ์ค๋ผํด ๋ด์ฅ ํจ์ - NULL ์ฒ๋ฆฌ ํจ์
1. NULL ์ฒ๋ฆฌ ํจ์๋ - ํน์ ์นผ๋ผ์ ๋ฐ์ดํฐ๊ฐ NULL์ผ ๊ฒฝ์ฐ ์ฐ์ฐ ์ํ์ ์ํด ๋ฐ์ดํฐ๋ฅผ NULL์ด ์๋ ๋ค๋ฅธ ๊ฐ์ผ๋ก ๋์ฒดํด ์ฃผ์ด์ผ ํ ๋๊ฐ ๋ฐ์ 2. NVL ํจ์ - NVL(NULL ์ฌ๋ถ๋ฅผ ๊ฒ์ฌํ ๋ฐ์ดํฐ or ์นผ๋ผ, NULL์ผ ๊ฒฝ
nanarin.tistory.com
(6) ์ํฉ์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๋ DECODE ํจ์์ CASE๋ฌธ
[SQL] ์ค๋ผํด ๋ด์ฅ ํจ์ - DECODE ํจ์์ CASE ๋ฌธ
1. DECODE ํจ์ - ๊ธฐ์ค์ด ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋จผ์ ์ง์ ํ ํ ํด๋น ๋ฐ์ดํฐ ๊ฐ์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฒฐ๊ณผ ๊ฐ์ ๋ฐํํ๋ ํจ์ - ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ฌ์ฉํ๋ if ์กฐ๊ฑด๋ฌธ ๋๋ switch-case ๋ฌธ๊ณผ ์ ์ฌ - ๋ง์ง๋ง์ '์ ์กฐ
nanarin.tistory.com