ENFJ 비전공자 개발스터디

오라클 Oracle SQL 함수 숫자 함수 본문

Database

오라클 Oracle SQL 함수 숫자 함수

madb 2021. 12. 28. 16:54
반응형

오라클 Oracle SQL 함수 숫자 함수

ABS(n)

숫자 함수란 수식 연산을 하는 함수로 연산 대상 즉, 매개변수나 반환 값이 대부분 숫자 형태다.

  SELECT ABS(10), ABS(-10), ABS(-10.123) 
  FROM DUAL;

CEIL(n)

CEIL함수는 매개변수 n과 같거나 가장 큰 정수를 반환한다.

SELECT CEIL(10.123) CEIL(10.541), CEIL(11.001) 
FROM DUAL;

FLOOR(n)

CEIL함수와 반대로 매개변수 n보다 작거나 가장 큰 정수를 반환한다.

 

ROUND(n,i)

ROUND 함수는 매개변수 n을 소수점 기준(i+1)번째에서 반올림한 결과를 반환한다. i는 생략할 수 있고 디폴트 값은 0, 즉 소수점 첫 번째 자리에서 반올림이 일어나 정수 부분의 일의 자리에 결과가 반영된다

SELECT ROUND(10.154), ROUND(10.541), ROUND(11.001) 
FROM DUAL;


SELECT ROUND(10.154, 1) ROUND(10.154, 2), ROUND(10.154, 3)


SELECT ROUND(0, 3), ROUND(115.155, -1), ROUND(115.155, -2) FROM DUAL;

TRUNC(n1,n2)

반올림을 하지 않고, n1을 소수점 기준 n2자리에서 무조건 잘라낸 결과를 반환한다. n2역시 생략할 수 있으며 디폴트 값은 0 이고, 양수일때는 소수점 기준으로 오른쪽, 음수일 때는 소수점 기준 왼쪽 자리에서 잘라낸다.

SELECT TRUNC(155.155), TRUNC(155.155, 1), TRUNC(155.155, 2), TRUNC(155.155, -2) 
FROM DUAL;

 

POWER(n2,n1)

POWER함수는 n2를 n1제곱한 결과를 반환한다.

n1은 정수와 실수 모두 올 수 있는데, n2가 음수일때 n1은 정수만 올 수 있다.

 SELECT POWER(3, 2), POWER(3, 3), POWER(3, 3.0001) 
 FROM DUAL;

SQRT(n)

n의 제곱근을 반환한다.

SELECT SQRT(2), SQRT(5) 
FROM DUAL;

MOD(n2,n1)

n2를 n1으로 나눈 나머지 값을 반환한다.

SELECT MOD(19, 4), MOD(19.123, 4.2) 
FROM DUAL;

REMAINDER(n2,n1)

n2를 n1으로 나눈 나머지 값을 반환하는데,

나머지를 구하는 내부적 연산 방법이 MOD함수와는 약간 다르다.

SELECT REMIANDER(19, 4), REMAINDER(19.123, 4.2) 
FROM DUAL;

 

EXP(n)

지수 함수로 e(e=2.71818183...)의 n제곱값을 반환

 

LN(n)

자연 로그 함수로 밑수가 e인 로그 함수

 

LOG(n2,n1)

LOG는 n2를 밑수로 하는 n1의 로그 값을 반환

 

반응형