LN 스칼라 함수
LN 함수는 숫자의 자연 대수를 리턴합니다. LN 및 EXP 함수는 역연산입니다.
스키마는 SYSIBM입니다. LN 함수의 SYSFUN 버전은 계속 사용할 수 있습니다.
- expression
- 내장 숫자 데이터 유형 값을 리턴하는 표현식입니다. 값이 10진수 부동 소수점 데이터 유형이면 10진수 부동 소수점으로 연산이 수행됩니다. 그렇지 않으면 함수가 처리할 수 있도록 값이 배정밀도 부동 소수점으로 변환됩니다. 인수 값은 0보다 커야 합니다(SQLSTATE 22003).
인수가 DECFLOAT(n)이면 결과가 DECFLOAT(n)입니다. 그렇지 않으면 결과는 배정밀도 부동 소수점 숫자입니다. 결과는 널일 수 있습니다. 인수가 널이면 결과는 널(NULL) 값입니다.
참고
- DECFLOAT 특수 값 관련 결과: 10진수 부동
소수점 값의 경우 특수값은 다음과 같이 처리됩니다.
- LN(NaN)은 NaN을 리턴합니다.
- LN(-NaN)은 -NaN을 리턴합니다.
- LN(Infinity)는 Infinity를 리턴합니다.
- LN(-Infinity)는 NaN 및 경고를 리턴합니다.
- LN(sNaN)은 NaN 및 경고를 리턴합니다.
- LN(-sNaN)은 -NaN 및 경고를 리턴합니다.
- LN(DECFLOAT('0')은 -Infinity을 리턴합니다.
- 구문 대체: 다른 SQL 통용어와의 호환성을 위해 LN 대신 LOG가 지정될 수 있습니다. 그러나 일부 데이터베이스 관리자와 애플리케이션은 LOG를 사용하여 자연 대수가 아닌 상용 대수를 의미하므로 가능한 경우 LOG 대신 LN을 사용하십시오.
예
NATLOG가
값이 31.62인 DECIMAL(4,2) 호스트 변수인 것으로 가정합니다.
VALUES LN(:NATLOG)
근사값 3.45를 리턴합니다.