PostgreSQLには、対数を計算する関数がいくつかあります。最もよく使われるのはLOG()、LN()、LOG10()です。各関数には特定の使用例があります。
- LOG(base, numeric):指定された底に対する数値の対数を計算します。
- LN(numeric):自然対数(底e数値の ) です。
- LOG10(numeric):数値の 10 を底とする対数を計算します。
PostgreSQLは対数を計算するためのいくつかの関数を提供しており、さまざまな底を扱ったり、さまざまな数学的およびデータ分析タスクを実行したりできます。主な関数は次のとおりです。ログ()カスタムベースの場合、LN()自然対数の場合、LOG10()10 を底とする対数です。これらの関数は、定数値とテーブル内の列値の両方に適用できます。
PostgreSQL の LOG() 関数の構文:
LOG(base、numeric):
LOG() 関数は、指定された底に対する数値の対数を計算します。
LOG() 関数の例:
SELECT LOG(2, 16) AS log_base2_of_16, LOG(10, 100) AS log_base10_of_100;出力:

PostgreSQL の LN() 関数 – 自然対数 (底 e):
構文:
LN(numeric)
LN() 関数は、数値の自然対数 (底 e) を計算します。
LN() 関数の例:
SELECT LN(2.7182818284590453) AS natural_log_of_e, LN(10) AS natural_log_of_10;結果:

PostgreSQLのLOG10()関数:
構文:
LOG10(numeric):
LOG10() 関数は、10 を底とする数値の対数を計算します。
LOG10() 関数の例:
SELECT LOG10(100) AS log10_of_100, LOG10(1000) AS log10_of_1000;結果:

PostgreSQL テーブルの列の対数を取得します。
「measurements」テーブルを使用します。

PostgreSQL の列の LOG() 関数:
この例では、log()関数を使用して、PostgreSQLテーブルの列の2を底とする対数を計算します。
SELECT id, value, LOG(2, value) AS log_base2 FROM measurements;log() を使用して、値の 2 を底とする対数を計算します。
出力:

PostgreSQL の列の LN() 関数 – 自然対数 (底 e):
この例では、LN()関数を使用して、PostgreSQLテーブルの列のeを底とする対数を計算します。
SELECT id, value, LN(value) AS natural_log
FROM measurements;LN() を使用して、値の e を底とする自然対数を計算します。
出力:

PostgreSQLの列のLOG10()関数:
この例では、log10()関数を使用して、PostgreSQLテーブルの列の10を底とする対数を計算します。
SELECT id, value, LOG10(value) AS log10
FROM measurements;log10() を使用して、値の 10 を底とする対数を計算します。
出力:





