MariaDBでは、LN()
は、引数の自然対数を返す組み込み関数です。つまり、ベースを返します- e その引数の対数。
番号e 、オイラーの数とも呼ばれ、2.71828にほぼ等しい数学定数です。
LN()
EXP()
の逆です 、LOG()
を使用するのと同じです 単一の引数の構文を使用します。
構文
構文は次のようになります:
LN(X)
ここでX
自然対数を返す値です。
例
次に例を示します:
SELECT LN(3);
結果:
+--------------------+ | LN(3) | +--------------------+ | 1.0986122886681098 | +--------------------+
eを通過すると次のようになります :
SELECT LN(2.718281828459045);
結果:
+-----------------------+ | LN(2.718281828459045) | +-----------------------+ | 1 | +-----------------------+
表現
引数には、次のような式を含めることができます:
SELECT LN(2 * 3);
結果:
+-------------------+ | LN(2 * 3) | +-------------------+ | 1.791759469228055 | +-------------------+
ゼロ引数
0
の引数 null
を返します 警告付き:
SELECT LN(0);
結果:
+-------+ | LN(0) | +-------+ | NULL | +-------+ 1 row in set, 1 warning (0.000 sec)
警告を表示する:
SHOW WARNINGS;
結果:
+---------+------+---------------+ | Level | Code | Message | +---------+------+---------------+ | Warning | 1365 | Division by 0 | +---------+------+---------------+
負の値
負の値はnull
を返します 警告付き:
SELECT LN(-2);
結果:
+--------+ | LN(-2) | +--------+ | NULL | +--------+ 1 row in set, 1 warning (0.002 sec)
非数値引数
数値以外の引数を指定するとどうなるかの例を次に示します。
SELECT LN('Cat');
結果:
+-----------+ | LN('Cat') | +-----------+ | NULL | +-----------+ 1 row in set, 2 warnings (0.000 sec)
警告を見てみましょう:
SHOW WARNINGS;
結果:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Cat' | | Warning | 1365 | Division by 0 | +---------+------+-----------------------------------------+
ヌル引数
LN()
null
を返します 引数がnull
の場合 :
SELECT LN(null);
結果:
+----------+ | LN(null) | +----------+ | NULL | +----------+
引数がありません
LN()
を呼び出す 引数の数が間違っているか、引数がない場合、エラーが発生します:
SELECT LN();
結果:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LN'
そして:
SELECT LN(10, 2);
結果:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LN'