6.2.1 숫자형 함수
먼저 숫자형 함수에 대해 살펴보겠습니다. 숫자형 함수는 매개변수, 즉 피연산자와 연산 결과가 모두 숫자인 함수를 말합니다. 숫자형 함수는 수학에서 사용하는 함수와 크게 다르지 않은데, 대표적인 숫자형 함수를 표 6-2에 정리해 봤습니다.
▼ 표 6-2 숫자형 함수
함수 명 |
기능 |
사용 예 |
ABS( n ) |
n의 절댓값을 반환 |
SELECT ABS( -1 ) FROM DUAL; → 1 |
CEIL( n ) |
n과 같거나 큰 최소 정수 반환 |
SELECT CEIL( 10.6 ) FROM DUAL; → 11 |
EXP( n ) |
e(e = 2.71828183...)의 n승을 반환 |
SELECT EXP( 10 ) FROM DUAL; → 22026.4657948067 |
FLOOR( n ) |
n과 같거나 작은 최대 정수 반환 |
SELECT FLOOR( 10.6 ) FROM DUAL; → 10 |
LN( n ) |
n의 자연로그 값을 반환. n은 0보다 커야 함 |
SELECT LN( 10 ) FROM DUAL; → 2.30258509299405 |
LOG( n2, n1 ) |
n2는 밑, n1은 진수. n1은 양수, n2는 0과 1이 아닌 양수여야 함 |
SELECT LOG( 10, 100 ) FROM DUAL; → 2 |
MOD( n2, n1 ) |
n2를 n1로 나눈 나머지 반환 |
SELECT MOD( 11, 4 ) FROM DUAL; → 3 |
POWER( n2, n1 ) |
n2의 n1승을 반환 |
SELECT POWER( 3, 2 ) FROM DUAL; → 9 |
ROUND( n, i ) |
n의 소수점 기준 ( i+1 )번째에서 반올림한 값을 반환, 정수로 만들 시 i는 0(소수점 첫째 자리 기준 반올림) |
SELECT ROUND( 10.545, 2 ) FROM DUAL; → 10.55 |
SIGN( n ) |
n의 부호 반환, n이 양수이면 1, 음수이면 -1, 0이면 0을 반환 |
SELECT SIGN( -110 ) FROM DUAL; → -1 |
SQRT( n ) |
n의 제곱근 값을 반환 |
SELECT SQRT( 2 ) FROM DUAL; → 1.4142135623731 |
TRUNC( n1, n2 ) |
n1의 소수점 기준 n2 자리에서 절삭, n2 생략 시 0 |
SELECT TRUNC( 10.545, 2 ) FROM DUAL; → 10.54 |