Data Base_Oracle/SQL

SQL 단일행 함수_숫자함수

pathas 2020. 1. 2. 23:24

숫자함수

함수 설명
round() 숫자를 반올림해서 반환하는 함수, 두번째 인자로 소수점 자리수를 지정할 수 있음
trunc() 소수점의 자리수에 맞게 잘라내는 함수(=절삭)
mod() mod(a, b)에서 a를 b로 나눈 나머지를 반환하는 함수, 
sign() 해당 숫자가 양수인지 음수인지 반환하는 함수, 양수라면 1, 음수라면 -1, 0이라면 0을 리턴
floor() 실수의 소수점을 버리는 함수
abs() 해당 숫자를 절대값으로 반환하는 함수

 


숫자함수 사용례

{ round() }

▶ round() 인자에 따른 비교
[ SQL> select round(4567.678),round(4567.678, 0), round(4567.678, 2), round(4567.678, -2) from dual; ]

ROUND(4567.678) ROUND(4567.678, 0) ROUND(4567.678, 2) ROUND(4567.678, -2)
4568 4568 4567.68 4600

※ 두 번째 인자가 음수인 경우에는 소수점을 기준으로 앞쪽으로 이동함

{ trunc() }

▶ trunc() 인자에 따른 비교
[ SQL> select trunc(4567.678),trunc(4567.678, 0), trunc(4567.678, 2), trunc(4567.678, -2) from dual; ]

TRUNC(4567.678) TRUNC(4567.678, 0) TRUNC(4567.678, 2) TRUNC(4567.678, -2)
4567 4567 4567.67 4500

{ mod(), sign() }

▶ mod(), sign() 인자에 따른 비교
[ SQL> select mod(10,3), sign(100), sign(-100), sign(0) from dual; ]

MOD(10,3) SIGN(100) SIGN(-100) SIGN(0)
1 1 -1 0

숫자값을 다루는 단일행 함수에 대해 알아보았습니다.