[ 숫자형 함수 ]

☞ ROUND

 

1. 정의 : 기준 숫자값에 일정자릿수에서 반올림처리
2. 사용예)
SELECT  ROUND(3009.345, 2) FROM DUAL;
     결과) 3009.35   

☞ TRUNC 

 

1. 정의 : 기준 숫자값에 일정자릿수에서 절사처리
2. 형식 :
TRUNC(n, [m])   또는   TRUNC(d, f)
          - n : 반내림을 수행할 임의의 숫자
          - m : 반내림을 수행할 때 기준이 되는 자리 수 (양또는 음의 정수)
          - d : 날짜 타입의 데이터
          - f : 재공되는 날짜 포맷 형식
   사용예)
SELECT  TRUNC(3009.345, 2) FROM DUAL;
     결과) 3009.34

☞ MOD

 

1. 정의 : 두 숫자를 나눈 후 나머지를 구함
2. 사용예) 
SELECT  MOD(7, 2) FROM DUAL;
     결과) 1 

☞ POWER

 

1. 정의 : 기준 숫자값에서 거듭제곱 값을 구한다.
2. 사용예)
SELECT  POWER(3, 2) FROM DUAL;
     결과) 9   


☞ SQRT  

 

1. 정의 : 기준 숫자값에서 제곱근 값을 구한다.
2. 사용예)
SELECT  SQRT(25) FROM DUAL;
     결과)  5    

☞ SIGN  

 

1. 정의 : 기순 숫자값이 양수인지? 은수인지? 0 인지를 구한다.
2. 기능 : 양수이면 -> +1
          0   이면 ->  0
          음수이면 -> -1
3. 사용예)
SELECT  SIGN(-3009) FROM DUAL;
     결과) -1 

☞ CHR

 

1. 정의 : 숫자에 다른 ASCII값에 해당하는 문자를 구함
2. 사용예)
SELECT  CHAR(65),  CHAR(66) FROM DUAL;
     결과) A,  B  

☞  숫자 FORMAT지정

 

1. 정의 : 숫자 결과에 format지정하기
2. 사용예)
   
SELECT TO_CHAR(10  , '000.00')                --> 결과 : 010.00
        ,
TO_CHAR(10  , '990.00')                --> 결과 : b10.00
        ,
TO_CHAR(100 , '990.00')                --> 결과 : 100.00
        ,
TO_CHAR(1.18, '990.00')                --> 결과 : bb1.18
        ,
TO_CHAR(222222.22, '999,999,990.00')   --> 결과 : 222,222.22  
     
FROM DUAL;
3. 설명 : TO_CHAR( 숫자, 'format')
   format : 0  은 --> 값이 해당 자리수에 존재하면    해당값이 출력.
                      값이 해당 자리수에 미 존재하면 0 으로 출력
            9  는 --> 값이 해당 자리수에 존재하면    해당값이 출력.
                      값이 해당 자리수에 미 존재하면 b(공백) 으로 출력.
4. 추가설명 : 만약 format의 자릿수보다 클 경우 --> #####~~ 으로 출력됨 (오류 발생).






 

'(DB) Oracle > 함수' 카테고리의 다른 글

Oracle - 변환함수  (0) 2017.01.18
Oracle - 날짜형함수  (0) 2017.01.18
Oracle - 문자형함수  (0) 2017.01.18
Oracle - 패턴 정규식 함수  (0) 2017.01.18
Oracle - 내부함수  (0) 2017.01.18
Posted by 농부지기
,