[오라클(Oracle) 기초] 숫자 함수( ABS / ROUND / MOD / CEIL / FLOOR / TRUNC 함수 )
1. ABS 함수
2. ROUND 함수
3. MOD 함수
4. CEIL 함수
5. FLOOR 함수
6. TRUNC 함수
1. ABS 함수
입력한 값의 절댓값을 반환하는 함수이다.
2. ROUND 함수
사용자가 지정한 소수점 자리로 반올림하는 함수이다. 소수점을 지정하지 않으면 정수로 반올림하여 반환한다. 소수점을 1로 지정한 경우 소수점 둘째 자리에서 반올림하여 소수점 첫째 자리까지, 소수점을 2로 지정한 경우 소수점 셋째 자리에서 반올림하여 둘째 자리까지 나타낸다.
1
2
3
4
|
select round(34.5678, 2), ---- 34.57
round(34.5678, 3), ---- 34.568
round(34.5678) ---- 35
from dual;
|
cs |
반면 소수점을 0으로 지정한 경우 정수 단위로(소수점 생략한 것과 동일 결과), 소수점을 음수로 지정한 경우 그 윗자리로 올라간다. -1로 지정하면 일의 자리에서 반올림하여 십의 자리까지, -2로 지정하면 십의 자리에서 반올림하여 백의 자리까지 나타낸다.
1
2
3
4
|
select round(34.5678, -1), ---- 30
round(1234.5678, -2), ---- 1200
round(1234.5678, -3) ---- 1000
from dual;
|
cs |
3. MOD 함수
m을 n으로 나눈 나머지를 반환하는 함수이다.
1
2
|
select mod(m, n)
from dual;
|
cs |
1
2
3
4
5
6
|
select mod(27, 2), ---- 1
mod(27, 3), ---- 0
mod(15, 4), ---- 3
mod(20, 15), ---- 5
mod(100, 10) ---- 0
from dual;
|
cs |
4. CEIL 함수
지정한 값보다 큰 수 중에서 가장 작은 정수를 반환하는 함수이다.
6. TRUNC 함수
지정한 소수점 자리 미만을 절삭하는 함수이다. 즉, 소수점을 2로 지정하면 소수점 둘째 자리까지만 남기고 나머지는 버린 후 반환한다. floor 함수는 항상 정수 단위로 값을 반환하지만 trunc 함수는 소수점을 지정해서 절삭할 수 있는 차이점이 있다.
1
2
3
4
|
select trunc(34.5678, 2), ---- 34.56
trunc(105.17, 1), ---- 105.1
trunc(34.5678, -1) ---- 30
from dual;
|
cs |
[오라클(Oracle) 기초] 숫자 함수( ABS / ROUND / MOD / CEIL / FLOOR / TRUNC 함수 )
-요약-
1. ABS 함수
- 절댓값 반환하는 함수 ex) abs(-10) → 10
2. ROUND 함수
- 지정한 소수점 자리로 반올림하는 함수 ex) round(34.5678, 2) → 34.57
3. MOD 함수
- 연산 결과 나머지 반환하는 함수 ex) mod(27,2) → 1
4. CEIL 함수
- 지정한 값보다 큰 수 중에서 가장 작은 정수 반환 ex) ceil(123.12) → 124
5. FLOOR 함수
- 지정한 값보다 작은 수 중에서 가장 큰 정수 반환 ex) floor(34.5678) → 34
6. TRUNC 함수
- 지정한 소수점 자리 미만을 절삭하는 함수 ex) trunc(34.5678, 2) → 34.56
'Database > Oracle' 카테고리의 다른 글
[오라클(Oracle) ] 데이터 타입 변환 ( TO_CHAR / TO_DATE / TO_NUMBER) (0) | 2022.04.13 |
---|---|
[오라클(Oracle) 기초] 날짜 함수 ( SYSDATE / MONTHS_BETWEEN / ADD_MONTHS / NEXT_DAY / LAST_DAY / ROUND / TRUNC 함수) (0) | 2022.04.13 |
[오라클(Oracle) 기초] 문자 함수(대소문자 변환 / 길이 반환 / SUBSTR / INSTR 함수) (0) | 2022.04.13 |
[오라클(Oracle) 기초] 정렬(order by / asc / desc) (0) | 2022.04.12 |
[오라클(Oracle) 기초] IN / Like / is null / nvl (0) | 2022.04.12 |
댓글