SQL道場 算術関数 LN/LOG/LOG10関数

ギフト・ポイントGet!
SQL SQL
この記事は約2分で読めます。

SQLで自然対数を求めるLN/LOG/LOG10関数について記載しています。

対応データベース:SQL Server MySQL Oracle PostgreSQL DB2 Access

スポンサーリンク

EXP関数の文法

SELECT LN(数値) FROM テーブル
SELECT LOG(数値) FROM テーブル
SELECT LOG(底とする数値,数値) FROM テーブル
SELECT LOG10(数値) FROM テーブル

引数

数値

底とする数値

数値型 数値(任意の数)

数値型 数値(任意の数)

返値 数値型 自然対数

SQLServer


引数

数値

底とする数値

float型 数値(任意の数)

float型 数値(任意の数)

返値 float型 自然対数

LN/LOG関数は指定された引数の自然対数を返します。引数の数値に0を指定した場合はエラーになります。OracleではLOG関数を使用する場合は、底とする数値は必須です。PostgreSQLでLOG(数値)と指定した場合は10を底としますが、LOG(底とする数値,数値)と指定することも可能です。

LOG10関数は10を底とする対数を返します。

実行例

Oracle

LN(X):自然対数。1つの引数の対数を計算します。底はeです。

LOG(B,X):対数。log(n, m)は2つの引数を取ります。ここで、nは底で、mは対数計算の対象となる値です。

MySQLの実行例

LN(X):X の自然対数 (つまり、X の底 e の対数) を返します。

LOG(X), LOG(B,X):1 つのパラメータで呼び出される場合、この関数は X の自然対数を返します。

LOG2(X):X の底 2 の対数を返します。

LOG10(X):X の底 10 の対数を返します。

/* MySQL 指数値の計算サンプル */
SELECT LN(数値);
SELECT LOG(数値);
SELECT LOG(数値,数値);
SELECT LOG2(数値);
SELECT LOG10(数値);
自然対数関数のMySQLサーバー実行結果

SQLServerの実行例

LOG(数値)、LOG(数値,対数の底):指定したの自然対数を返します。

LOG10(数値):指定した底 10 の対数を返します。

/* SQLServer 自然対数サンプル */
SELECT 
    LOG(数値)
    ,LOG(数値,数値)
    ,LOG10(数値)
    ;
自然対数関数のSQLServerサーバー実行結果
タイトルとURLをコピーしました