본문 바로가기
오라클 게시판/오라클 함수

【오라클(Oracle) SQL 함수】 TRUNC (number) 함수

by 기서무나구물 2021. 10. 23.

포스팅 목차

    TRUNC (number)

     


    문 법

     

    trunc_number::=

     


    목 적 

    TRUNC(NUMBER) 함수는 수치 값 n1을 소수점 자리 중(소수점을 기준으로 양수 방향의 정수부 또는 음수 방향의 소수부)에서 파라미터 n2의 자리 이하를 절삭(버림, Truncation)한다.

    만약 인수 n2를 지정하는 않는 경우, 인수 n1의 소수점 이하를 절삭한다. 만약 인수 n2가 음수인 경우는, 소수점 왼쪽의 n2자리(정수 부분)에서 절삭한다.

    이 함수는 인수로서 임의의 수치 데이터형 또는 암묵적으로 수치 데이터형으로 변환 가능한 비수치 데이터형을 취한다. 만약 인수가 BINARY_FLOT 형태인 경우에는, 이 함수는 BINARY_DOUBLE 타입을 반환한다. 이 외에는 인수와 같은 수치 데이터형을 반환한다.

     


    관련 함수

    함수명 함수내용
    CEIL 인수에서 지정한 수치를 올림 하여 정수를 구하는 함수이다. (절단 함수)
    FLOOR 지정한 숫자보다 작거나 같은 정수 중에서 최댓값을 반환한다. (내림 함수)
    MOD n2을 n1으로 나눈 나머지 값(Remainder)을 반환한다.
    REMAINDER n2를 n1으로 나눈 나머지 값을 반환한다.
    ROUND(number) n값을 소수점 아래 (integer+1) 번 째 위치에서 정수 방향으로 반올림한 값을 반환한다. 
    TRUNC(number) 수치 값 n1을 소수점 자리 중(소수점을 기준으로 양수 방향의 정수부 또는 음수 방향의 소수부)에서 파라미터 n2의 자리 이하를 절삭(버림, Truncation)한다.

     


    예 제

    다음 예제는 사용자가 지정한 숫자의 소수부에서 수치를 절삭하는 예제이다.

    Oracle Program
    SELECT TRUNC(15.79,1) "Truncate" 
    FROM   DUAL;

     

    Results
      Truncate
    ----------
          15.7

     


    두 번째 예제는 정수부 일의 자리에서 절삭하는 예제이다.

    Oracle Program
    SELECT TRUNC(15.79,-1) "Truncate" 
    FROM   DUAL;

     

    Results
      Truncate
    ----------
            10

     


      --------------------------------------------  

    오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크

     

    [SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE]
    SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크
    반응형

    댓글