본문 바로가기
IT/@SQL

Oracle 기본함수: 숫자함수(ABS, ROUND, TRUNC, CEIL, FLOOR, Power, MOD)

by He;story 2020. 6. 2.

https://awesomek.tistory.com/entry/Oracle-%EA%B8%B0%EB%B3%B8%ED%95%A8%EC%88%98-%EC%A7%91%EA%B3%84%ED%95%A8%EC%88%98-Order-by-SUM-AVG-MAX-MIN-COUNT?category=865508

 

Oracle 기본함수: 집계함수 (Order by, SUM, AVG, MAX, MIN, COUNT)

SELECT 기본함수 https://awesomek.tistory.com/entry/Select-%EB%AC%B8-%EA%B8%B0%EB%B3%B8-%EB%AA%85%EB%A0%B9%EC%96%B4-%ED%99%9C%EC%9A%A9?category=865508 Select 문 / 기본 명령어 활용 Oracle 에서 제공해..

awesomek.tistory.com


절대값을 나타내는 함수 : ABS

어떤 테이블을 사용하는 것이 아니기에 from 뒤에 dual을 사용

dual은 오라클에서 기본적으로 제공하는 더미 테이블

Select abs(-777) from dual;

 

반올림 함수 : Round

Select round(0.232), round(2.62) from dual;

 

소수점 반올림 적용

값 뒤에 숫자는 반올림되는 자릿수를 의미

Select round(0.232,2), round(2.65,1) from dual;


숫자 제거 함수 : Trunc

, 뒤의 0은 소수점을 제외하고 출력

Select trunc(5623.125235,0) from dual;

 

2는 소수점 두번째까지 출력

Select trunc(5623.125235,2) from dual;

 

음수일 경우 소수점기준 왼쪽으로 0으로 출력

Select trunc(5623.125235,-1) from dual;


CEIL / FLOOR 함수

위/아래의 쿼리의 결과 값은 같다.

현재 값의 큰 정수의 값을 출력

Select ceil(32.78) from dual;
Select ceil(32.18) from dual;

 

Floor 는 Ceil의 반대라고 생각하면 된다.

Select floor(32.78) from dual;
Select floor(32.18) from dual;


Power / mod 함수

Power: 5의 2제곱

Select power(5,2) power from dual; 

 

Mod : 나머지값 출력

Select mod(6,5) from dual;

댓글