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

MySQL LOG10()関数–値の常用対数を返します

    MySQLでは、LOG10() 関数は、指定された値の常用対数を返します。

    関数を呼び出すときに、指定した値を引数として指定します。

    構文

    この構文は次のようになります:

    LOG10(X)
    

    X は、10を底とする対数を返す値です。

    X が0.0E0以下の場合、関数はNULLを返します 警告が生成されます。

    例1-基本的な使用法

    この関数がどのように機能するかを示す基本的な例を次に示します。

    SELECT LOG10(10);
    

    結果:

    +-----------+
    | LOG10(10) |
    +-----------+
    |         1 |
    +-----------+
    

    そして、さまざまな値を使用した別の例を次に示します。

    SELECT 
      LOG10(100),
      LOG10(1000),
      LOG10(3000),
      LOG10(10000);
    

    結果:

    +------------+-------------+--------------------+--------------+
    | LOG10(100) | LOG10(1000) | LOG10(3000)        | LOG10(10000) |
    +------------+-------------+--------------------+--------------+
    |          2 |           3 | 3.4771212547196626 |            4 |
    +------------+-------------+--------------------+--------------+
    

    例2–負の値

    負の値を渡す例を次に示します。

    SELECT LOG10(-4);
    

    結果:

    +-----------+
    | LOG10(-4) |
    +-----------+
    |      NULL |
    +-----------+
    1 row in set, 1 warning (0.00 sec)
    

    この例では、指定された引数が0.0E0未満であるため、NULL値(および警告)が返されます。

    例3–ゼロ

    引数としてゼロを渡す例を次に示します(前の例と同じ結果が得られます)。

    SELECT LOG10(0);
    

    結果:

    +----------+
    | LOG10(0) |
    +----------+
    |     NULL |
    +----------+
    1 row in set, 1 warning (0.00 sec)
    

    例4–式

    次のような式を渡すこともできます:

    SELECT LOG10(5*2);
    

    結果:

    +------------+
    | LOG10(5*2) |
    +------------+
    |          1 |
    +------------+
    

    LOG()

    LOG()もあります 関数(およびその同義語LN() )、数値の自然対数を返します。

    実際、LOG()を使用できます LOG10()の代わりに 必要に応じて。これを行うには、10を使用します 関数の最初の引数として。以下の例。

    SELECT 
      LOG(10, 100),
      LOG10(100);
    

    結果:

    +--------------+------------+
    | LOG(10, 100) | LOG10(100) |
    +--------------+------------+
    |            2 |          2 |
    +--------------+------------+
    

    LOG2()

    MySQLにはLOG2()もあります 値の2を底とする対数を返す関数。


    1. dblinkを介したストアドプロシージャの呼び出し

    2. SQL Server Management Studio(SSMS)で垂直ブロックを選択して編集する-SQL Server/TSQLチュートリアルパート9

    3. SQLServerのAlwaysOn可用性グループのトラブルシューティング

    4. 大量のデータを配信するクエリに最適なMySQL設定?