728x90
반응형

숫자 함수숫자 데이터를 처리하기 위한 함수이다.

함수마다 필요한 argument(비슷한 말 : 인자, 인수, 파라미터, 매개변수) 갯수가 있다.

 

 

숫자 함수에는 아래와 같은 함수들이 있다.

 

-ROUND(반올림) 함수

-TRUNK(버림) 함수

-MOD(나머지 구하는) 함수

 

ROUND, TRUNK, MOD 함수는 가장 많이 쓰고, 모든 숫자 함수의 기초가 되는 함수라고 할 수 있기에 가장 중요하다. 이 외에도 ABS,ACOS,ASIN등 많은 숫자 함수가 있지만 수학지식이 풍부하지 않은 이상 많이 사용할 일이 없을 것이다.

 

 

예를 들어보자. 소수점 때문에 조금 헷갈릴 수 있는데, 인자가 0일 경우에 소수점 이하 반올림을 하는 것을 기준으로 삼아서 생각해보면 될 것 같다.

 

ROUND 함수(1)

실행 결과

SQL>select round(45.293, 0)

    from dual;

ROUND(45.293,0)
---------------
             45

 

※ 소수점 이하 반올림 한다.

 

 

ROUND 함수(2)

실행 결과

SQL>select round(45.293, 2)

    from dual;

ROUND(45.293,2)
---------------
          45.29

 

※ 소수점 두번째 자리 이하에서 반올림 한다.

 

 

ROUND 함수(3)

실행 결과

SQL>select round(45.293, -1)

    from dual;

ROUND(45.293,-1)
----------------
              50

 

※ 일의 자리에서 반올림 한다.

 

TRUNC 함수

실행 결과

SQL>select trunc(45.293, 2)

    from dual;

TRUNC(45.293,2)
---------------
          45.29

 

※ 소수점 두번째 자리 이하를 버린다.

 

 

MOD 함수

실행 결과

SQL>select mod(45, 2)

    from dual;

 MOD(45,2)
----------
         1

 

※ 45를 2로 나눈 나머지 값을 구한다.

 

728x90
반응형

'SQL > ORACLE' 카테고리의 다른 글

[ORACLE]ALIAS란?  (0) 2014.02.12
[ORACLE]SELECT문 해석 순서  (0) 2014.02.12
[ORACLE]DUAL 테이블이란?  (0) 2014.02.12
[ORACLE]문자 함수(Character functions)  (0) 2014.02.12
[ORACLE]날짜 함수(Date Functions)  (0) 2014.02.12
Oracle Function(Date...)  (0) 2014.02.12
SQL - INDEX  (0) 2014.02.12
오라클 버전 확인, oracle version 확인  (0) 2014.02.03
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,