LN 函數 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

LN 函數

傳回輸入參數的自然對數。

DLOG1 函數 的同義詞。

語法

LN(expression)

引數

運算式

函數運算的目標欄或表達式。

注意

如果運算式參考 Amazon Redshift 使用者建立的資料表或 Amazon Redshift STL或STV系統資料表,則此函數會傳回某些資料類型的錯誤。

如果具有下列資料類型的表達式參考使用者建立的資料表或系統資料表,則會產生錯誤。具有這些資料類型的表達式只能在領導者節點上執行:

  • BOOLEAN

  • CHAR

  • DATE

  • DECIMALNUMERIC

  • TIMESTAMP

  • VARCHAR

具有下列資料類型的表達式會在使用者建立的資料表和STL/或STV系統資料表上成功執行:

  • BIGINT

  • DOUBLE PRECISION

  • INTEGER

  • REAL

  • SMALLINT

傳回類型

LN 函數傳回與輸入運算式相同的類型。

範例

若要傳回數字 2.718281828 的自然對數或以 e 為底的對數,請使用下列範例。

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

請注意,答案幾乎等於 1。

下列範例使用TICKIT範例資料庫。如需詳細資訊,請參閱範本資料庫

若要傳回USERS資料表中使用者 ID 欄中值的自然對數,請使用下列範例。

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 | +----------+--------------------+