더북(TheBook)

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 )

n2n1로 나눈 나머지 반환

SELECT MOD( 11, 4 )

FROM DUAL;

→ 3

POWER( n2, n1 )

n2n1승을 반환

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

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.