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 の対数 – LOG()、LN()、LOG10() 関数 1

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 の対数 – LOG()、LN()、LOG10() 関数 2

PostgreSQLのLOG10()関数:

構文:

LOG10(numeric):

LOG10() 関数は、10 を底とする数値の対数を計算します。

LOG10() 関数の例:

SELECT LOG10(100) AS log10_of_100, LOG10(1000) AS log10_of_1000;

結果:

PostgreSQL の対数 – LOG()、LN()、LOG10() 関数 3

PostgreSQL テーブルの列の対数を取得します。

「measurements」テーブルを使用します。

PostgreSQL の対数 – LOG()、LN()、LOG10() 関数 4

PostgreSQL の列の LOG() 関数:

この例では、log()関数を使用して、PostgreSQLテーブルの列の2を底とする対数を計算します。

SELECT id, value, LOG(2, value) AS log_base2 FROM measurements;

log() を使用して、値の 2 を底とする対数を計算します。

出力:

PostgreSQL の対数 – LOG()、LN()、LOG10() 関数 5

PostgreSQL の列の LN() 関数 – 自然対数 (底 e):

この例では、LN()関数を使用して、PostgreSQLテーブルの列のeを底とする対数を計算します。

SELECT id, value, LN(value) AS natural_log
FROM measurements;

LN() を使用して、値の e を底とする自然対数を計算します。

出力:

PostgreSQL の対数 – LOG()、LN()、LOG10() 関数 6

PostgreSQLの列のLOG10()関数:

この例では、log10()関数を使用して、PostgreSQLテーブルの列の10を底とする対数を計算します。

SELECT id, value, LOG10(value) AS log10
FROM measurements;

log10() を使用して、値の 10 を底とする対数を計算します。

出力:

PostgreSQL の対数 – LOG()、LN()、LOG10() 関数 7