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 |
숫자값을 다루는 단일행 함수에 대해 알아보았습니다.