DOUBLE_PRECISION 또는 DOUBLE 스칼라 함수

DOUBLE_PRECISION 및 DOUBLE 함수는 숫자 또는 숫자의 문자열 표시의 배정밀도 부동 소수점 표시를 리턴합니다.

숫자 - DOUBLE

구문 도표 읽기시각적 구문 도표 생략
>>-+-DOUBLE_PRECISION-+--(--numeric-expression--)--------------><
   '-DOUBLE-----------'                             

문자열 - DOUBLE

구문 도표 읽기시각적 구문 도표 생략
>>-+-DOUBLE_PRECISION-+--(--string-expression--)---------------><
   '-DOUBLE-----------'                            

스키마는 SYSIBM입니다.

숫자 - DOUBLE
numeric-expression
내장 숫자 데이터 유형의 값을 리턴하는 표현식

결과는 인수가 배정밀도 부동 소수점 컬럼 또는 변수로 지정된 경우 발생하는 동일한 숫자입니다. 인수의 숫자 값이 배정밀도 부동 소수점 범위 내에 있지 않으면 오류가 리턴됩니다(SQLSTATE 22003).

문자열 - DOUBLE
string-expression
숫자를 나타내는 문자열(FOR BIT DATA 포함)을 리턴하는 표현식입니다. 이 표현식의 데이터 유형은 CLOB, BLOB 또는 DBCLOB(SQLSTATE 42884)일 수 없습니다.

결과는 명령문 CAST(string-expression AS DOUBLE PRECISION)의 결과와 동일한 숫자입니다. 선행 공백과 후행 공백은 제거되며 결과 문자열은 유효한 숫자 상수 구성을 위한 규칙을 준수해야 합니다(SQLSTATE 22018). 인수의 숫자 값이 배정밀도 부동 소수점 범위 내에 있지 않으면 오류가 리턴됩니다(SQLSTATE 22003).

함수 결과는 배정밀도 부동 소수점 숫자입니다. 인수가 널(NULL)일 수 있는 경우, 결과는 널(NULL)일 수 있습니다. 인수가 널(NULL)인 경우, 결과는 널(NULL) 값입니다.

참고

  • CAST 스펙은 애플리케이션의 이식성을 향상시키는 데 사용해야 합니다.
  • FLOAT는 DOUBLE_PRECISION 및 DOUBLE의 동의어입니다.
  • DOUBLE의 SYSFUN 버전(string_expression)은 계속 사용할 수 있습니다.

EMPLOYEE 테이블을 사용하여 커미션이 영(0)이 아닌 직원의 급여 대 커미션 비율을 찾습니다. 관련 컬럼(SALARY 및 COMM)의 데이터 유형은 DECIMAL입니다. 범위밖 결과의 가능성을 제거하기 위해 나누기가 부동 소수점으로 수행되도록 SALARY에 DOUBLE이 적용됩니다.
   SELECT EMPNO, DOUBLE(SALARY)/COMM
     FROM EMPLOYEE
     WHERE COMM > 0