ORACLE ์ซ์ํจ์ ๊ธฐ๋ณธ ์ฌ์ฉ
ABS ํจ์
QUERY
1 | SELECT ABS(-500), ABS(500) FROM DUAL; | cs |
RESULT
SIGN ํจ์
QUERY
1 | SELECT SIGN(-500), SIGN(500), SIGN(0) FROM DUAL; | cs |
RESULT
POWER ํจ์
์ ๊ณฑ๊ฐ์ ๊ตฌํด์ฃผ๋ ํจ์์ด๋ค.
QUERY
1 | SELECT POWER(2,10) FROM DUAL; | cs |
RESULT
MOD ํจ์
๋๋ ํ ๋๋จธ์ง ๊ฐ์ ๊ตฌํด์ฃผ๋ ํจ์์ด๋ค.
QUERY
1 | SELECT MOD(9,2), MOD(8,3) FROM DUAL; | cs |
RESULT
SQRT ํจ์
์ ๊ณฑ๊ทผ์ ๊ตฌํด์ฃผ๋ ํจ์์ด๋ค.
QUERY
1 | SELECT SQRT(16), SQRT(15) FROM DUAL; | cs |
RESULT
CEIL ํจ์
์ ์ ๊ธฐ์ค์ผ๋ก ์ฌ๋ฆผ์ ํด์ฃผ๋ ํจ์์ด๋ค. ์์์ ์๋ฆฌ์๋ฅผ ์ ํํ์ง ์๊ณ ์ ์๊ธฐ์ค์ผ๋ก ์ฌ๋ฆผ์ ์ฒ๋ฆฌํ๋ค.
์ฆ, ์์์ ํํด์ ์ฌ์ฉ์ด๊ฐ๋ฅํ๋ค.
QUERY
1 | SELECT CEIL(123.456), CEIL(123.567) FROM DUAL; | cs |
RESULT
FLOOR
QUERY
1 | SELECT FLOOR(123.456), FLOOR(123.567) FROM DUAL; | cs |
RESULT
ROUND ํจ์
๋ฐ์ฌ๋ฆผ์ ํด์ฃผ๋ ํจ์์ด๋ค. n๋ฒ์งธ ์๋ฆฌ๊น์ง ๊ฒฐ๊ณผ๊ฐ ๋์ค๋๋ก ๋ฐ์ฌ๋ฆผ์ ํ๋ค.
n๋ฒ์งธ ์๋ฆฌ์๋ ์์๋ฅผ ์ฌ์ฉํ๊ฒ๋๋ฉด ์ผ์๋ฆฌ : 0, 10์๋ฆฌ : -1, 100์๋ฆฌ : -2 ์์ ๋ฐ์ฌ๋ฆผ์ ํ๋ค. ์๋ตํ๋ค๋ฉด 0์ผ๋ก ๊ฐ์ฃผํ๊ณ ๋ฐ์ฌ๋ฆผ์ ํ๋ค.
QUERY
1 | SELECT ROUND(0.515), ROUND(0.156,1), ROUND(0.152,2) FROM DUAL; | cs |
RESULT
TRUNC ํจ์
๋ฐ์ฌ๋ฆผ์ด๋์ ์กฐ๊ธ ๋ค๋ฅด๊ฒ n๋ฒ์งธ ์๋ฆฌ๊น์ง๋ง ์ถ๋ ฅํ๊ณ ๋๋จธ์ง๋ ์๋ผ ๋ฒ๋ฆฐ๋ค. ์์์ ์๋๊ฐ ์๋๋ฉด n๋ฒ์งธ ์๋ฆฌ๊น์ง๋ 0์ผ๋ก ํ์๋๋ค.
ROUND์ ๋ง์ฐฌ์๊ธฐ๋ก n๋ฒ์งธ ์๋ฆฌ๊น์ง ์์๋ ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
QUERY
1 2 3 4 5 6 | SELECT TRUNC(1234.56789,-1) AS "-1์๋ฆฌ" ,TRUNC(1234.56789) AS "0์๋ฆฌ" ,TRUNC(1234.56789, 1) AS "1์๋ฆฌ" ,TRUNC(1234.56789, 2) AS "2์๋ฆฌ" FROM DUAL; | cs |
๋๊ธ