sql >> データベース >  >> RDS >> MariaDB

MariaDBでのLOG10()のしくみ

    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'

    1. PostgreSQLのハイフン(-)のエスケープシーケンスは何ですか

    2. CentOS6にMySQLをインストールする方法

    3. listaggデータを使用可能な形式に?

    4. IS DISTINCTFROMとISNOTDISTINCT FROMを書き直す方法は?