MariaDBでは、LOG10()
は、引数の常用対数を返す組み込み関数です。
構文
構文は次のようになります:
LOG10(X)
ここでX
は、常用対数を返す値です。
例
デモンストレーションの例を次に示します。
SELECT LOG10(3);
結果:
+---------------------+ | LOG10(3) | +---------------------+ | 0.47712125471966244 | +---------------------+
さらにいくつかあります:
SELECT
LOG10(10),
LOG10(100),
LOG10(1000),
LOG10(10000);
結果:
+-----------+------------+-------------+--------------+ | LOG10(10) | LOG10(100) | LOG10(1000) | LOG10(10000) | +-----------+------------+-------------+--------------+ | 1 | 2 | 3 | 4 | +-----------+------------+-------------+--------------+
引数の範囲
X
の場合 0
以下 、次にNULL
警告とともに返されます。
SELECT
LOG10(0),
LOG10(-2);
結果:
+----------+-----------+ | LOG10(0) | LOG10(-2) | +----------+-----------+ | NULL | NULL | +----------+-----------+ 1 row in set, 2 warnings (0.001 sec)
警告を確認しましょう:
SHOW WARNINGS;
結果:
+---------+------+---------------+ | Level | Code | Message | +---------+------+---------------+ | Warning | 1365 | Division by 0 | | Warning | 1365 | Division by 0 | +---------+------+---------------+
非数値引数
数値以外の引数を指定するとどうなるかの例を次に示します。
SELECT LOG10('Homer');
結果:
+----------------+ | LOG10('Homer') | +----------------+ | NULL | +----------------+ 1 row in set, 2 warnings (0.000 sec)
警告を見てみましょう:
SHOW WARNINGS;
結果:
+---------+------+-------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer' | | Warning | 1365 | Division by 0 | +---------+------+-------------------------------------------+
ヌル引数
LOG10()
null
を返します 引数がnull
の場合 :
SELECT LOG10(null);
結果:
+-------------+ | LOG10(null) | +-------------+ | NULL | +-------------+
引数がありません
LOG10()
を呼び出す 引数の数が間違っているか、引数がない場合、エラーが発生します:
SELECT LOG10();
結果:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LOG10'
そして:
SELECT LOG10(10, 2);
結果:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LOG10'