[DBP] CH2-2. Oracle 숫자 처리 함수
🍈 숫자 처리 함수
CEIL
- 소수점에서 올림
select CEIL(숫자) from dual;
select CEIL(7.6) from dual;
--> 8
select CEIL(0.1) from dual;
--> 1
FLOOR
- 소수점 버림
select FLOOR(숫자) from dual;
select FLOOR(6.2) from dual;
--> 6
MOD
- 값을 나눈 나머지 반환
- 숫자 % 나눌 숫자
select MOD(숫자, 나눌 숫자) from dual;
select MOD(3, 2) from dual;
--> 1
POWER
- 제곱 함수
- 숫자1 ^ 숫자2
select POWER(숫자1, 숫자2) from dual;
select POWER(3, 2) from dual;
--> 9
ROUND
- 반올림
- 소수 부분, 정수 부분, 날짜 반올림 가능
select ROUND(숫자, 표시할 자리수) from dual;
-- 소수점 첫째자리에서 반올림
select ROUND(숫자 [, 0]) from dual;
-- 소수점 둘째자리에서 반올림
select ROUND(숫자, 1) from dual;
-- 소수 부분 버리고 정수 반올림
select ROUND(숫자, -1) from dual; -- 정수 첫째자리에서 반올림
select ROUND(숫자, -2) from dual; -- 정수 둘째자리에서 반올림
select ROUND(1235.543) from dual;
select ROUND(1235.543, 0) from dual;
--> 1236
select ROUND(1235.345, 1) from dual;
--> 1235.3
select ROUND(1235.235, -1) from dual;
--> 1240
select ROUND(1235.345, -3) from dual;
--> 1000
TRUNC
- 반올림하지 않고 버림
select TRUNC(숫자, 표시할 자리수) from dual;
select TRUNC(1234.56, 1) from dual;
--> 1234.5
select TRUNC(1234.56, -1) from dual;
--> 1230
SIGN
- 양수 / 음수 판단
- 양수:
1
반환 - 음수:
-1
반환 - 0:
0
반환 - NULL:
NULL
반환
select SIGN(숫자) from dual;
select SIGN(100) from dual;
--> 1
select SIGN(-94) from dual;
--> -1
select SIGN(0) from dual;
--> 0
select SIGN(NULL) from dual;
-->