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'