์ด๋ฒ์๋ ์ซ์ ํจ์๋ฅผ ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค.
์ด๋ฒ์ ๋ฐฐ์ธ ํจ์๋ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํจ์ | ์ค๋ช |
ROUND | ์ง์ ๋ ์ซ์์ ํน์ ์์น์์ ๋ฐ์ฌ๋ฆผํ ๊ฐ์ ๋ฐํ |
TRUNC | ์ง์ ๋ ์ซ์์ ํน์ ์์น์์ ๋ฒ๋ฆผํ ๊ฐ์ ๋ฐํ |
CEIL | ์ง์ ๋ ์ซ์๋ณด๋ค ํฐ ์ ์ ์ค ๊ฐ์ฅ ์์ ์ ์๋ฅผ ๋ฐํ |
FLOOR | ์ง์ ๋ ์ซ์๋ณด๋ค ์์ ์ ์ ์ค ๊ฐ์ฅ ํฐ ์ ์๋ฅผ ๋ฐํ |
MOD | ์ง์ ๋ ์ซ์๋ฅผ ๋๋ ๋๋จธ์ง ๊ฐ์ ๋ฐํ |
ROUND
ROUND ํจ์๋ ํน์ ์ซ์๋ฅผ ๋ฐ์ฌ๋ฆผํ๋, ๋ฐ์ฌ๋ฆผํ ์์น๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
๋ฐ์ฌ๋ฆผํ ์์น๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ์์์ ์ฒซ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ ๊ฒฐ๊ณผ๊ฐ ๋ฐํ๋ฉ๋๋ค.
ROUND([์ซ์ (ํ์)], [๋ฐ์ฌ๋ฆผ ์์น(์ ํ)])
์ฌ์ฉ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
SELECT ROUND(1234.5678) AS ROUND,
ROUND(1234.5678, 0) AS ROUND_0,
ROUND(1234.5678, 1) AS ROUND_1,
ROUND(1234.5678, 2) AS ROUND_2,
ROUND(1234.5678, -1) AS ROUND_MINUS_1,
ROUND(1234.5678, -2) AS ROUND_MINUS_2
FROM DUAL;
๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ROUND | ROUND_0 | ROUND_1 | ROUND_2 | ROUND_MINUS_1 | ROUND_MINUS_2 |
1235 | 1235 | 1234.6 | 1234.57 | 1230 | 1200 |
์ฃผ์ํด์ผ ํ ์ ์ ๋ฐ์ฌ๋ฆผ ์์น ๊ฐ์ด 0์์ ์์๋ก ์ฌ๋ผ๊ฐ๋ฉด ๋ฐ์ฌ๋ฆผ ์์น๊ฐ ํ ์๋ฆฌ์ฉ ๋ ๋ฎ์ ์์์ ์๋ฆฌ๋ฅผ ํฅํ๊ฒ ๋๊ณ , ์์๋ก ๋ด๋ ค๊ฐ๋ฉด ์์ฐ์ ์ชฝ์ผ๋ก ํ ์๋ฆฌ์ฉ ์๋ก ๋ฐ์ฌ๋ฆผํ๊ฒ ๋ฉ๋๋ค.
TRUNC
TRUNC ํจ์๋ ์ง์ ๋ ์๋ฆฌ์์ ์ซ์๋ฅผ ๋ฒ๋ฆผ ์ฒ๋ฆฌํ๋ ํจ์์ ๋๋ค.
ROUND ํจ์์ ๋ง์ฐฌ๊ฐ์ง ๋ฐฉ์์ผ๋ก ๋ฒ๋ฆผ ์ฒ๋ฆฌํ ์๋ฆฌ์ ์ง์ ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ฒ๋ฆผ ์์น๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ์์์ ์ฒซ์งธ์๋ฆฌ์์ ๋ฒ๋ฆผ ์ฒ๋ฆฌ๋ฉ๋๋ค.
TRUNC([์ซ์ (ํ์)], [๋ฒ๋ฆผ ์์น(์ ํ)])
์ฌ์ฉ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
SELECT TRUNC(1234.5678) AS TRUNC,
TRUNC(1234.5678, 0) AS TRUNC_0,
TRUNC(1234.5678, 1) AS TRUNC_1,
TRUNC(1234.5678, 2) AS TRUNC_2,
TRUNC(1234.5678, -1) AS TRUNC_MINUS_1,
TRUNC(1234.5678, -2) AS TRUNC_MINUS_2
FROM DUAL;
๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
TRUNC | TRUNC_0 | TRUNC_1 | TRUNC_2 | TRUNC_MINUS_1 | TRUNC_MINUS_2 |
1234 | 1234 | 1234.5 | 1234.56 | 1230 | 1200 |
CEIL, FLOOR
CEIL ํจ์์ FLOOR ํจ์๋ ๊ฐ๊ฐ ์ ๋ ฅ๋ ์ซ์์ ๊ฐ๊น์ด ํฐ ์ ์, ์์ ์ ์๋ฅผ ๋ฐํํ๋ ํจ์์ ๋๋ค.
CEIL([์ซ์ (ํ์)])
FLOOR([์ซ์ (ํ์)])
๋ค์์ ์ฌ์ฉ ์์์ ๋๋ค.
SELECET CEIL(3.14),
FLOOR(3.14),
CEIL(-3.14),
FLOOR(-3.14)
FROM DUAL;
๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
CEIL(3.14) | FLOOR(3.14) | CEIL(-3.14) | FLOOR(-3.14) |
4 | 3 | -3 | -4 |
MOD
์ซ์ ๋ฐ์ดํฐ๋ฅผ ํน์ ์ซ์๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํ ๋ ์ฌ์ฉํ๋ ํจ์์ ๋๋ค.
MOD([๋๋์ ๋ ์ซ์(ํ์)], [๋๋ ์ซ์(ํ์)])
๋ค์์ ์ฌ์ฉ ์์์ ๋๋ค.
SELECT MOD(15, 6),
MOD(10, 2),
MOD(11, 2),
FROM DUAL;
๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
MOD(15, 6) | MOD(10, 2) | MOD(11, 2) |
3 | 0 | 1 |