DOUBLE_PRECISION 또는 DOUBLE 스칼라 함수
DOUBLE_PRECISION 및 DOUBLE 함수는 숫자 또는 숫자의 문자열 표시의 배정밀도 부동 소수점 표시를 리턴합니다.
숫자 - DOUBLE
문자열 - 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)은 계속 사용할 수 있습니다.
예
SELECT EMPNO, DOUBLE(SALARY)/COMM
FROM EMPLOYEE
WHERE COMM > 0
