본문 바로가기
Database

내장 함수(BUILT-IN-FUNCTION) - 숫자형

by oncerun 2021. 4. 27.
반응형

 

문자형 함수에 이어서 단일행 함수의 숫자형 함수를 알아보자.

 

공통 함수만 정의하며 나중에는 특정 벤더 Oracle에서 제공하는 내장 함수를 알아본다.

 

단일행 함수  (숫자형 함수)

 

- 숫자 데이터를 인자로 받아 처리하고 숫자를 리턴

 

ABS(숫자) : 인자로 전달받은 숫자를 절대값으로 반환한다.

SELECT ABS(-3) FROM DUAL;

 

SIGN(숫자) : 인자로 전달받은 숫자를 음수이면 -1, 양수이면 1, 0이면 0으로 표현해준다.

SELECT SIGN(-3) FROM DUAL;

 

 

MOD(N1, N2) : N1을 N로 나눈 나머지 값을 리턴합니다. %으로 대체가 가능

SELECT MOD(10,3) FROM DUAL;

 

 

CEIL(N) : 숫자보다 크거나 같은 최소 정수를 리턴한다. 올림이라고 볼 수 있다.

SELECT CEIL(3.1) FROM DUAL;
SELECT CEIL(-3.9) FROM DUAL;

 

FLOOR(N) : 숫자보다 작거나 같은 최대 정수를 리턴한다. 내림이라고 볼 수 있다.

SELECT FLOOR(3.1) FROM DUAL;

SELECT FLOOR(-4.1) FROM DUAL; 

 

 

ROUND(N [, M]) : 숫자를 소수점 M 자리에서 반올림하여 리턴한다. 생략 시 M의 값은 0이다.

SELECT ROUND(10.213614, 3)FROM DUAL;
SELECT ROUND(10.6) FROM DUAL; 

 

TRUNC(N [, M]) : 숫자를 M자리에서 버림

SELECT TRUNC(10.6) FROM DUAL;
SELECT TRUNC(10.512,1) FROM DUAL;

 

SIN, COS, TAN : 전달받은 숫자의 삼각 함숫값

 

EXP() - 지수, POWER(N1, N2) - 거듭제곱, SQRT - 제곱근, LOG(), LN()- 자연로그

 

 

반응형

댓글