ํ๋์ ํฐ ํ๋ก๊ทธ๋จ์์ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ถ๋ถ๋ค์ ๋ถ๋ฆฌํ์ฌ ์์ฑํด ๋์ ์์ ์๋ธ ํ๋ก๊ทธ๋จ
ํธ์ถํ๋ฉฐ ๊ฐ์ ์ ๋ฌํ๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํดํ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ

- ํจ์๋ SELECT ๋ฌธ์
SELECT์ , WHERE์ , ORDER BY์ , GROUP BY์ , HAVING์ ์ฌ์ฉ ๊ฐ๋ฅ
- LENGTH(์ปฌ๋ผ๋ช | ๋ฌธ์์ด) : ๊ธธ์ด ๋ฐํ
- INSTR(์ปฌ๋ผ๋ช | ๋ฌธ์์ด, '์ฐพ์ ๋ฌธ์์ด' [, ์ฐพ๊ธฐ ์์ํ ์์น [, ์๋ฒ]] )
์ง์ ํ ์์น๋ถํฐ ์ง์ ํ ์๋ฒ์งธ๋ก ๊ฒ์๋๋ ๋ฌธ์์ ์์น๋ฅผ ๋ฐํ
- SUBSTR('๋ฌธ์์ด' | ์ปฌ๋ผ๋ช , ์๋ผ๋ด๊ธฐ ์์ํ ์์น [, ์๋ผ๋ผ ๊ธธ์ด])
์ปฌ๋ผ์ด๋ ๋ฌธ์์ด์์ ์ง์ ํ ์์น๋ถํฐ ์ง์ ๋ ๊ธธ์ด๋งํผ ๋ฌธ์์ด์ ์๋ผ๋ด์ ๋ฐํ
--> ์๋ผ๋ผ ๊ธธ์ด ์๋ต์ ๋๊น์ง ์๋ผ๋
- TRIM( [์ต์ '๋ฌธ์์ด' | ์ปฌ๋ผ๋ช FROM ] '๋ฌธ์์ด' | ์ปฌ๋ผ๋ช )
์ฃผ์ด์ง ์ปฌ๋ผ์ด๋ ๋ฌธ์์ด์ ์, ๋ค, ์์ชฝ์ ์๋ ์ง์ ๋ ๋ฌธ์๋ฅผ ์ ๊ฑฐ
--> ์์ชฝ ๊ณต๋ฐฑ ์ ๊ฑฐ์ ๋ง์ด ์ฌ์ฉํจ ์ต์ : LEADING(์์ชฝ), TRAILING(๋ค์ชฝ), BOTH(์์ชฝ, ๊ธฐ๋ณธ๊ฐ)
- ABS
(์ซ์ | ์ปฌ๋ผ๋ช ) : ์ ๋๊ฐ
- MOD(์ซ์ | ์ปฌ๋ผ๋ช , ์ซ์ | ์ปฌ๋ผ๋ช ) : ๋๋จธ์ง ๊ฐ ๋ฐํ
- ROUND์ซ์ | ์ปฌ๋ผ๋ช [, ์์์ ์์น] ) : ๋ฐ์ฌ๋ฆผ
- CEIL(์ซ์ | ์ปฌ๋ผ๋ช ) : ์ฌ๋ฆผ
- FLOOR(์ซ์ | ์ปฌ๋ผ๋ช ) : ๋ด๋ฆผ
--> ๋๋ค ์์์ ์ฒซ์งธ ์๋ฆฌ์์ ์ฌ๋ฆผ/๋ด๋ฆผ ์ฒ๋ฆฌ
- TRUNC(์ซ์ | ์ปฌ๋ผ๋ช [, ์์น]) : ํน์ ์์น ์๋๋ฅผ ์ ์ญ
- SYSDATE : ์์คํ ์ ํ์ฌ ์๊ฐ(๋ , ์, ์ผ, ์, ๋ถ, ์ด)์ ๋ฐํ
- SYSTIMESTAMP : SYSDATE + MS ๋จ์ ์ถ๊ฐ
- MONTHS_BETWEEN(๋ ์ง, ๋ ์ง) : ๋ ๋ ์ง์ ๊ฐ์ ์ ์ฐจ์ด ๋ฐํ
- EXTRACT : ๋ , ์, ์ผ ์ ๋ณด๋ฅผ ์ถ์ถํ์ฌ ๋ฆฌํด(๋ฐํ)
- EXTRACT(YEAR FROM ๋ ์ง) : ๋ ๋๋ง ์ถ์ถ
- EXTRACT(MONTH FROM ๋ ์ง) : ์๋ง ์ถ์ถ
- EXTRACT(DAY FROM ๋ ์ง) : ์ผ๋ง ์ถ์ถ
-- TO_CHAR(๋ ์ง, [ํฌ๋งท]) : ๋ ์งํ ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์ํ ๋ฐ์ดํฐ๋ก ๋ณ๊ฒฝ
-- TO_CHAR(๋ ์ง, [ํฌ๋งท]) : ์ซ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์ํ ๋ฐ์ดํฐ๋ก ๋ณ๊ฒฝ
-- ์ซ์ -> ๋ฌธ์ ๋ณํ์ ํฌ๋งท ํจํด
-- 9 : ์ซ์ ํ์นธ์ ์๋ฏธ, ์ฌ๋ฌ๊ฐ ์์ฑ ์ ์ค๋ฅธ ์ชฝ ์ ๋ ฌ
-- 0 : ์ซ์ ํ์นธ์ ์๋ฏธ, ์ฌ๋ฌ๊ฐ ์์ฑ ์ ์ค๋ฅธ ์ชฝ ์ ๋ ฌ + ๋น์นธ 0 ์ถ๊ฐ
-- L : ํ์ฌ DB์ ์ค์ ๋ ๋๋ผ์ ํํ ๊ธฐํธ
-- TO_DATE(๋ฌธ์ํ, [ํฌ๋งท]) : ๋ฌธ์ํ -> ๋ ์ง๋ก ๋ณ๊ฒฝ
-- TO_DATE(์ซ์ํ, [ํฌ๋งท]) : ์ซ์ํ -> ๋ ์ง๋ก ๋ณ๊ฒฝ
--> ์ง์ ๋ ํฌ๋งท์ผ๋ก ๋ ์ง๋ฅผ ์ธ์ํจ.
-- TO_NUMBER
(๋ฌธ์๋ฐ์ดํฐ, [ํฌ๋งท]) : ๋ฌธ์ํ ๋ฐ์ดํฐ๋ฅผ ์ซ์ ๋ฐ์ดํฐ๋ก ๋ณ๊ฒฝ
NULL ๊ณผ ์ฐ์ ์ฐ์ฐ์ ์งํํ๋ฉด ๊ฒฐ๊ณผ๋ ๋ฌด์กฐ๊ฑด NULL
-- ๋น๊ตํ๊ณ ์ ํ๋ ๊ฐ ๋๋ ์ปฌ๋ผ์ด ์กฐ๊ฑด์๊ณผ ๊ฐ์ผ๋ฉด ๊ฒฐ๊ณผ ๊ฐ ๋ฐํ
- CASE ์ ํ ํจ์
WHEN ์กฐ๊ฑด์ 1 THEN ๊ฒฐ๊ณผ๊ฐ 1
WHEN ์กฐ๊ฑด์ 2 THEN ๊ฒฐ๊ณผ๊ฐ 2
ELSE ๊ฒฐ๊ณผ๊ฐ
END
ํ๋ ์ด์์ ํ์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด ์ฐ์ฐํ์ฌ ์ดํฉ, ํ๊ท ๋ฑ์
-- ํ๋์ ๊ฒฐ๊ณผ ํ์ผ๋ก ๋ฐํํ๋ ํจ์
SUM(์ซ์๊ฐ ๊ธฐ๋ก๋ ์ปฌ๋ผ๋ช ) : ํฉ๊ณ
AVG(์ซ์๊ฐ ๊ธฐ๋ก๋ ์ปฌ๋ผ๋ช ) : ํ๊ท
MIN(์ปฌ๋ผ๋ช ) : ์ต์๊ฐ
MAX(์นผ๋ผ๋ช ) : ์ต๋๊ฐ
--> ํ์ ์ ํ ์์ : ๋/์, ๋ ์ง : ๊ณผ๊ฑฐ/๋ฏธ๋, ๋ฌธ์์ด : ๋ฌธ์ ์์)
- COUNT : ํ ๊ฐ์๋ฅผ ํค์๋ ค์ ๋ฆฌํด
- COUTN(์ปฌ๋ผ๋ช ) : NULL์ ์ ์ธํ ์ค์ ๊ฐ์ด ๊ธฐ๋ก๋ ํ ๊ฐ์๋ฅผ ๋ฆฌํด
- COUNT(*) : NULL์ ํฌํจํ ์ ์ฒด ํ ๊ฐ์๋ฅผ ๋ฆฌํด
- COUNT([DISTINCT] ์ปฌ๋ผ๋ช ) : ์ค๋ณต์ ์ ๊ฑฐํ ํ ๊ฐ์๋ฅผ ๋ฆฌํดํจ