본문 바로가기
SQL/oracle

oracle SQL - 숫자함수 (ROUND, TRUNC, MOD, ABS)

by jun.s.gi 2022. 12. 7.
728x90

1. 숫자 함수

오라클 함수를 이용할 때 인수가 숫자인 경우 숫자 함수를 사용한다. 

함수 설명
ROUND(n, integer) 숫자 n을 지정된 자릿수까지 남기고 반올림한다.
TRUNC(n, integer) 숫자 n을 지정된 자릿수까지 남기고 절삭한다.(버림)
MOD(m, n) m을 n으로 나눈 나머지를 반환한다. m % n
ABS(n) 숫자 n의 절대값을 반환한다.

round, trunc의 경우 integer를 지정할 때 소수점 첫 번째 자리가 1을 뜻한다.

n 3 . 1 4 1 5 9
integer 0   1 2 3 4 5

 

ROUND()

round(3.14159, 4)로 실행했다면 5번째 자리수를 반올림하여 3.1416을 돌려준다.

 

TRUNC()

round(3.14159, 1)로 실행했다면 1번 째 자리만 남겨두고 나머지는 절삭한다.(버림)

 

MOD()
select emp_name, salary, MOD(salary, 50)
from y_emp;

 

 

728x90