๋ฌธ์ ๋ฅผ ํ๋ค ๋ณด๋ฉด ์์์ ์๋ฆฌ๋ฅผ ์ด์ฉํด ๋ฐ์ฌ๋ฆผ์ ํ๊ฑฐ๋ ๋ด๋ ค์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค!
๊ทธ๋ด๋ ์ฐ๋ ํจ์๋ค์ ๋ญ์ง?? ๊ทธ๋์ ์ฐพ์๋ณด์๋ค!
ROUND ํจ์
ROUND ํจ์๋ ์์์ ์ดํ๋ฅผ ๋ฐ์ฌ๋ฆผํ๊ฑฐ๋ ๋ด๋ฆผํ ๋ ์ฌ์ฉํฉ๋๋ค. ROUND ํจ์์ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ROUND(number, decimal_places)
number๋ ๋ฐ์ฌ๋ฆผํ ์ซ์์ด๋ฉฐ, decimal_places๋ ๋ฐ์ฌ๋ฆผํ ์์์ ์๋ฆฌ์๋ฅผ ์๋ฏธํฉ๋๋ค. decimal_places๊ฐ ์์์ด๋ฉด ํด๋น ์๋ฆฌ์ ์ดํ๋ฅผ ๋ฐ์ฌ๋ฆผํ๊ณ , ์์์ด๋ฉด ํด๋น ์๋ฆฌ์ ์ด์ ์ ๋ฐ์ฌ๋ฆผํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ SQL ๋ฌธ์ "SAL" ์ปฌ๋ผ์ ์์์ ๋์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ์ฌ ์กฐํํฉ๋๋ค.
SELECT ENAME, ROUND(SAL, 2) FROM EMP;
TRUNC ํจ์
TRUNC ํจ์๋ ์์์ ์ดํ๋ฅผ ๋ด๋ฆผํ ๋ ์ฌ์ฉํฉ๋๋ค. TRUNC ํจ์์ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
TRUNC(number, decimal_places)
number๋ ๋ด๋ฆผํ ์ซ์์ด๋ฉฐ, decimal_places๋ ๋ด๋ฆผํ ์์์ ์๋ฆฌ์๋ฅผ ์๋ฏธํฉ๋๋ค. decimal_places๊ฐ ์์์ด๋ฉด ํด๋น ์๋ฆฌ์ ์ดํ๋ฅผ ๋ด๋ฆผํ๊ณ , ์์์ด๋ฉด ํด๋น ์๋ฆฌ์ ์ด์ ์ ๋ด๋ฆผํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ SQL ๋ฌธ์ "SAL" ์ปฌ๋ผ์ ์์์ ๋์งธ ์๋ฆฌ์์ ๋ด๋ฆผํ์ฌ ์กฐํํฉ๋๋ค.
SELECT ENAME, TRUNC(SAL, 2) FROM EMP;
CEIL ํจ์
CEIL ํจ์๋ ์์์ ์ดํ๋ฅผ ์ฌ๋ฆผํ ๋ ์ฌ์ฉํฉ๋๋ค. CEIL ํจ์์ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
CEIL(number)
number๋ ์ฌ๋ฆผํ ์ซ์์ ๋๋ค. ์์์ ์ดํ๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ์๋ ์์์ ์ดํ๋ฅผ ์ฌ๋ฆผํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ SQL ๋ฌธ์ "SAL" ์ปฌ๋ผ์ ์์์ ์ดํ๋ฅผ ์ฌ๋ฆผํ์ฌ ์กฐํํฉ๋๋ค.
SELECT ENAME, CEIL(SAL) FROM EMP;
FLOOR ํจ์
FLOOR ํจ์๋ ์์์ ์ดํ๋ฅผ ๋ด๋ฆผํ ๋ ์ฌ์ฉํฉ๋๋ค. FLOOR ํจ์์ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
FLOOR(number)
'Oracle > sql' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๐ sql ๋ฌธ๋ฒ์ ๊ณต๋ถํ์ ๐] ์๋ธ์ฟผ๋ฆฌ๋? (0) | 2023.04.20 |
---|---|
[๐ sql ๋ฌธ๋ฒ์ ๊ณต๋ถํ์ ๐] JOIN(INNER ,LEFT, RIGHT, FULL, NATURAL... (0) | 2023.04.18 |
[๐ sql ๋ฌธ๋ฒ์ ๊ณต๋ถํ์ ๐] WHERE ์ด๋? (0) | 2023.04.18 |
Dql์ ๋ํด ์์๋ณด์! (0) | 2023.04.11 |
SQL์ด๋? (0) | 2023.04.11 |