LN funzione scalare
La funzione LN restituisce il logaritmo naturale di un numero. Le funzioni LN e EXP sono operazioni inverse.
Lo schema è SYSIBM. (La versione SYSFUN della funzione LN continua ad essere disponibile.)
- espressione
- Un'espressione che restituisce un valore di qualsiasi tipo di dati numerico incorporato. Se il valore è di tipo di dati a virgola mobile decimale, l'operazione viene eseguita in virgola mobile decimale altrimenti, il valore viene convertito in virgola mobile a doppia precisione per l'elaborazione da parte della funzione. Il valore dell'argomento deve essere maggiore di zero (SQLSTATE 22003).
Se l'argomento è DECFLOAT (n), il risultato è DECFLOAT (n); altrimenti il risultato è un numero a virgola mobile a doppia precisione. Il risultato può essere nullo; se l'argomento è nullo, il risultato è il valore nullo.
Note
- Risultati che coinvolgono valori speciali DECFLOAT: Per i valori di virgola mobile decimale, i valori speciali sono trattati come segue:
- LN (NaN) restituisce NaN.
- LN -NaN ) restituisce -NaN.
- LN (Infinity) restituisce Infinity.
- LN (-Infinity) restituisce NaN e un'avvertenza.
- LN sNaN ) restituisce NaN e un avviso.
- LN -sNaN ) restituisce -NaN e un avviso.
- LN (DECFLOAT ('0') torna - Infinity.
- Le alternative di sintassi: Per la compatibilità con altri dialetti SQL, LOG può essere specificato al posto di LN. Tuttavia, poiché alcuni database manager e applicazioni utilizzano LOG per significare un logaritmo comune piuttosto che un logaritmo naturale, utilizzare LN invece di LOG ogni qualvolta possibile.
Esempio
Si supponga che NATLOG sia una variabile host DECIMAL (4, 2) con valore 31.62.
VALUES LN(:NATLOG)Restituisce il valore approssimativo 3.45.