numberical_function.sql

성혜·2024년 2월 14일
0

Oracle

목록 보기
8/26
post-thumbnail

round()

: 반올림 함수
: 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;



floor(), trunc()

: 절삭 함수
: 무조건 내림 함수
: 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;



ceil()

: 무조건 올림 함수
: 천장
: number ceil(컬럼명) : 정수 반환


  • 실습 코드
select 
    ceil(3.00000000001) -- 4
from dual;


mod()

: 나머지 함수
: number mod(피제수, 제수)


  • 실습 코드
select 
    10/3,
    mod(10,3) as 나머지,
    floor(10/3) asfrom dual;



📌 기타 등등

select 
    abs(10), abs(-10),
    power(2,2), power(2,3), power(2,4), -- 제곱
    sqrt(4), sqrt(9), sqrt(16) -- 제곱근, 루트
from dual;

profile
하루를 정리하고 기록합니다.

0개의 댓글