[DB] Oracle 자주쓰는 숫자형 함수
ABS(숫자) : 숫자의 절댓값을 리턴
ex) SELECT ABS(-3.14) FROM DUAL;
SIGN(숫자) : 숫자가 양수인지, 음수인지, 0인지 구별
ex) SELECT SIGN(-3.14), SIGN(2), SIGN(0) FROM DUAL;
MOD(숫자1, 숫자2) : 숫자1을 숫자2로 나누어 나머지 값을 리턴
ex) SELECT MOD(14, 3) FROM DUAL;
CEIL(숫자) : 숫자보다 크거나 같은 최소정수 리턴
ex) SELECT CEIL(3.3) FROM DUAL;
FLOOR(숫자) : 숫자보다 작거나 같은 최대정수 리턴
ex) SELECT FLOOR(3.3) FROM DUAL;
ROUND(숫자, m) : 소수점 m 자리에서 반올림해 리턴, m 생략 시 디폴트값 0
ex) SELECT ROUND(3.1435, 3) FROM DUAL;
TRUNC(숫자, m) : 소수점 m 자리에서 잘라서 리턴, m 생략 시 디폴트값 0
ex) SELECT TRUNC(3.1435, 3) FROM DUAL;
SIN, COS, TAN(숫자) : 숫자의 삼각함수 값 리턴
ex) SELECT SIN(1), COS(0), TAN(1) FROM DUAL;
EXP(숫자) : 숫자의 지수 값을 리턴
ex) SELECT EXP(2) FROM DUAL;
POWER(숫자1,숫자2) : 숫자의 거듭제곱 값을 리턴
ex) SELECT POWER(2,4) FROM DUAL;
SQRT(숫자) : 숫자의 제곱근 값을 리턴 (루트)
ex) SELECT SQRT(64) FROM DUAL;
LOG(숫자1, 숫자2) : 숫자1을 밑수로 하는 숫자2의 로그 값
ex) SELECT LOG(10,100) FROM DUAL;
LN(숫자) : 숫자의 자연로그 값을 리턴
ex) SELECT LN(7.3890561) FROM DUAL;