반응형
(1) 숫자 관련 함수
ROUND | 숫자를 반올림 한 후 출력 | |
TRUNC | 숫자를 버림한 후 출력 | |
MOD | 숫자를 나눈 후 나머지 값을 출력 | |
CEIL | 숫자와 가장 근접한 큰 정수를 출력 | |
FLOOR | 숫자와 가장 근접한 작은 정수를 출력 | |
POWER | 주어진 숫자의 1의 숫자 2승을 출력함 | |
ABS | 값의 절대값을 반환하는 함수 |
1) ABS() 함수
abs(숫자[숫자가 있는 칼럼|숫자가 있는 칼럼의 수식])
select abs(-78), abs(78) from dual;
ABS(-78) ABS(78)
---------- ----------
78 78
2) ROUND() 함수
① 실수값을 반올림하여 소수점위치 까지 출력
② 소수점 위치가 1이면 소수점 첫번째 자리까지 표시
③ 소수점위치가 0이면 정수만 표기
④ 소수점위치가 -1이면 일의 자리에서 반올림하여 십의 자리까지 표기
round(실수값,소수점위치)
select round(987.654,2) "ROUND1",
round(987.654,0) "ROUND2",
round(987.654,-1) "ROUND3"
from dual;
ROUND1 ROUND2 ROUND3
---------- ---------- ----------
987.65 988 990
3) TRUNC() 함수
① 실수값을 무조건 버림하여 출력
TRUNC(실수값,소수점위치)
select TRUNC(987.654, 2) "ROUND1",
TRUNC(987.654, 0 ) "ROUND2",
TRUNC(987.654, -1) "ROUND3"
from dual;
ROUND1 ROUND2 ROUND3
---------- ---------- ----------
987.65 987 980
4) MOD(), CEIL(), FLOOR() 함수
① MOD() 나머지값을 구하는 함수 (EX. 121 을 10으로 나눈 나머지 MOD : 1)
② CEIL() 주어진 숫자가 가장 가까운 큰 정수를 구하는 함수, 여러 데이터들을 하나의 기준으로 묶을 때 주로 사용
③ FLOOR() 주어진 한수와 가장 가까운 작은수를 구하는 함수
select MOD(121, 10)"MOD",
CEIL(123.45) "CEIL",
FLOOR(123.45) "FLOOR"
from dual;
MOD CEIL FLOOR
---------- ---------- ----------
1 124 123
5) POWER()함수
POWER(숫자1, 숫자2)
select POWER(2, 3) FROM dual;
POWER(2,3)
----------
8

반응형
'DB' 카테고리의 다른 글
[SQL] 08. (5) 단일행 일반 함수 (0) | 2021.11.21 |
---|---|
[SQL] 08. (3) 단일행 날짜 함수 (0) | 2021.11.21 |
[SQL] 08. (1) 단일행 문자 함수 (0) | 2021.11.20 |
[SQL] 07. JOIN (0) | 2021.11.17 |
[SQL] 03. oracle11g 데이터 타입 (0) | 2021.11.15 |
댓글