🍈 숫자 처리 함수


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;
-->