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

MariaDBでのLN()のしくみ

    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'

    1. SQLでORDERBY句を使用する方法は?

    2. MariaDB CEIL()の説明

    3. OracleでサポートされているROUND()およびTRUNC()日付関数のフォーマットモデル

    4. Postgresqlでは、2つの列の組み合わせに一意を強制します