Post

[DBP] CH2-2. Oracle 숫자 처리 함수

[DBP] CH2-2. Oracle 숫자 처리 함수

🍈 숫자 처리 함수


CEIL

  • 소수점에서 올림
1
select CEIL(숫자) from dual;
1
2
3
4
5
select CEIL(7.6) from dual;
--> 8

select CEIL(0.1) from dual;
--> 1


FLOOR

  • 소수점 버림
1
select FLOOR(숫자) from dual;
1
2
select FLOOR(6.2) from dual;
--> 6


MOD

  • 값을 나눈 나머지 반환
  • 숫자 % 나눌 숫자
1
select MOD(숫자, 나눌 숫자) from dual;
1
2
select MOD(3, 2) from dual;
--> 1


POWER

  • 제곱 함수
  • 숫자1 ^ 숫자2
1
select POWER(숫자1, 숫자2) from dual;
1
2
select POWER(3, 2) from dual;
--> 9


ROUND

  • 반올림
  • 소수 부분, 정수 부분, 날짜 반올림 가능
1
2
3
4
5
6
7
8
9
10
11
select ROUND(숫자, 표시할 자리수) from dual;

-- 소수점 첫째자리에서 반올림
select ROUND(숫자 [, 0]) from dual;

-- 소수점 둘째자리에서 반올림 
select ROUND(숫자, 1) from dual;

-- 소수 부분 버리고 정수 반올림
select ROUND(숫자, -1) from dual;  -- 정수 첫째자리에서 반올림
select ROUND(숫자, -2) from dual;  -- 정수 둘째자리에서 반올림
1
2
3
4
5
6
7
8
9
10
11
12
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

  • 반올림하지 않고 버림
1
select TRUNC(숫자, 표시할 자리수) from dual;
1
2
3
4
5
select TRUNC(1234.56, 1) from dual;
--> 1234.5

select TRUNC(1234.56, -1) from dual;
--> 1230


SIGN

  • 양수 / 음수 판단
  • 양수: 1 반환
  • 음수: -1 반환
  • 0: 0 반환
  • NULL: NULL 반환
1
select SIGN(숫자) from dual;
1
2
3
4
5
6
7
8
9
10
11
12
select SIGN(100) from dual;
--> 1

select SIGN(-94) from dual;
--> -1

select SIGN(0) from dual;
--> 0

select SIGN(NULL) from dual;
-->

This post is licensed under CC BY 4.0 by the author.