: 반올림 함수
: number round(컬럼명) : 정수 반환
: number round(컬럼명, 소수이하 자릿수) : 실수 반환
select avg(basicpay) from tblInsa; -- 1556526.66666666666666666666666666666667
select round(avg(basicpay)) from tblInsa; -- 1556527
select round(avg(basicpay),1) from tblInsa; -- 1556526.7
+ from dual
select sysdate from dual; -- 하나만 가져오고 싶을 때 사용하는 임시테이블 // oracle에만 있는 테이블
select
round(3.5678),
round(3.5678,1),
round(3.5678,2),
round(3.5678,3),
round(3.5678,0)
from dual;
: 절삭 함수
: 무조건 내림 함수
: number floor(컬럼명) : 정수 반환
: number trunc(컬럼명) : 정수 반환
: number trunc(컬럼명 , 소수이하 자릿수) : 실수 반환
select
floor(3.5678), --3
trunc(3.5678), --3
trunc(3.5678,1), --3.5
trunc(3.5678,2), --3.56
round(3.5678) --4
from dual;
: 무조건 올림 함수
: 천장
: number ceil(컬럼명) : 정수 반환
select
ceil(3.00000000001) -- 4
from dual;
: 나머지 함수
: number mod(피제수, 제수)
select
10/3,
mod(10,3) as 나머지,
floor(10/3) as 몫
from dual;
📌 기타 등등
select
abs(10), abs(-10),
power(2,2), power(2,3), power(2,4), -- 제곱
sqrt(4), sqrt(9), sqrt(16) -- 제곱근, 루트
from dual;