Die Funktion LN - Amazon Redshift

Amazon Redshift unterstützt UDFs ab Patch 198 nicht mehr die Erstellung von neuem Python. Das bestehende Python UDFs wird bis zum 30. Juni 2026 weiterhin funktionieren. Weitere Informationen finden Sie im Blog-Posting.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Die Funktion LN

Gibt den natürlichen Logarithmus des Eingabeparameters zurück.

Synonym von DLOG1 Funktion.

Syntax

LN(expression)

Argument

expression

Die Zielspalte oder der Ausdruck, für die/den die Funktion ausgeführt wird.

Anmerkung

Diese Funktion gibt für einige Datentypen einen Fehler zurück, wenn der Ausdruck auf eine benutzererstellte Amazon-Redshift-Tabelle oder eine Amazon-Redshift-STL- oder -SRV-Systemtabelle verweist.

Ausdrücke mit den folgenden Datentypen führen zu einem Fehler, wenn sie eine benutzererstellte oder eine Systemtabelle referenzieren. Ausdrücke mit den folgenden Datentypen werden ausschließlich auf dem Führungsknoten ausgeführt:

  • BOOLEAN

  • CHAR

  • DATE

  • DECIMAL oder NUMERIC

  • TIMESTAMP

  • VARCHAR

Ausdrücke mit den folgenden Datentypen werden für benutzererstellte und STL- oder STV-Systemtabellen erfolgreich ausgeführt:

  • BIGINT

  • DOUBLE PRECISION

  • INTEGER

  • REAL

  • SMALLINT

Rückgabetyp

Die LN-Funktion gibt denselben Typ wie der Eingabeausdruck zurück.

Beispiele

Verwenden Sie das folgende Beispiel, um den natürliche Logarithmus bzw. Logarithmus zur Basis e der Zahl 2,718281828 zurückzugeben.

SELECT LN(2.718281828); +--------------------+ | ln | +--------------------+ | 0.9999999998311267 | +--------------------+

Beachten Sie, dass die Antwort beinahe gleich 1 ist.

In diesem Beispiel wird die Musterdatenbank TICKIT verwendet. Weitere Informationen finden Sie unter Beispieldatenbank.

Verwenden Sie das folgende Beispiel, um den natürlichen Logarithmus der Werte in der Spalte „userid“ in der Tabelle USERS zurückgegeben:

SELECT username, LN(userid) FROM users ORDER BY userid LIMIT 10; +----------+--------------------+ | username | ln | +----------+--------------------+ | JSG99FHE | 0 | | PGL08LJI | 0.6931471805599453 | | IFT66TXU | 1.0986122886681098 | | XDZ38RDD | 1.3862943611198906 | | AEB55QTM | 1.6094379124341003 | | NDQ15VBM | 1.791759469228055 | | OWY35QYB | 1.9459101490553132 | | AZG78YIP | 2.0794415416798357 | | MSD36KVR | 2.1972245773362196 | | WKW41AIW | 2.302585092994046 | +----------+--------------------+