Kategorien:

Numerische Funktionen (Logarithmisch)

LOG

Gibt den Logarithmus eines numerischen Ausdrucks zurück.

Siehe auch:

Natürlicher log(ln)

Syntax

LOG(<base>, <expr>)
Copy

Argumente

base

Die zu verwendende „Basis“ (z. B. 10 für Basis-10-Arithmetik).

Dies kann ein beliebiger numerischer Datentyp sein (INTEGER, Festkommazahl oder Gleitkommazahl).

base sollte größer als 0 sein.

base sollte nicht genau 1,0 sein.

expr

Der Wert, für den Sie den Logarithmus ermitteln möchten.

Dies kann ein beliebiger numerischer Datentyp sein (INTEGER, Festkommazahl oder Gleitkommazahl).

expr sollte größer als 0 sein.

Rückgabewerte

If the input expression is of type DECFLOAT, the returned type is DECFLOAT. Otherwise, the returned type is FLOAT.

Nutzungshinweise

  • Wenn base 1 bzw. kleiner oder gleich 0 ist, wird ein Fehler zurückgegeben.

  • Wenn expr kleiner oder gleich 0 ist, wird ein Fehler zurückgegeben.

Beispiele

SELECT x, y, log(x, y) FROM tab;

--------+--------+-------------+
   X    |   Y    |  LOG(X, Y)  |
--------+--------+-------------+
 2      | 0.5    | -1          |
 2      | 1      | 0           |
 2      | 8      | 3           |
 2      | 16     | 4           |
 10     | 10     | 1           |
 10     | 20     | 1.301029996 |
 10     | [NULL] | [NULL]      |
 [NULL] | 10     | [NULL]      |
 [NULL] | [NULL] | [NULL]      |
--------+--------+-------------+
Copy