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

SQL ServerのLOG10()の例

    SQL Serverでは、T-SQL LOG10() functionは、指定されたfloat式の常用対数を返す数学関数です。

    float式を引数として指定します。

    構文

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

    LOG10 ( float_expression ) 
    

    float_expressionの場所 はfloat型、または暗黙的にfloatに変換できる型の式です。

    例1-基本的な使用法

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

    SELECT LOG10(10) Result;
    

    結果:

    +----------+
    | Result   |
    |----------|
    | 1        |
    +----------+
    

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

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

    結果:

    +-------+--------+------------------+---------+
    | 100   | 1000   | 3000             | 10000   |
    |-------+--------+------------------+---------|
    | 2     | 3      | 3.47712125471966 | 4       |
    +-------+--------+------------------+---------+
    

    例2–負の値

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

    SELECT LOG10(-4) Result;
    

    結果:

    Msg 3623, Level 16, State 1, Line 1
    An invalid floating point operation occurred.
    

    この例では、対数は1以外の正の数に対してのみ返されるため、エラーメッセージが返されます。

    例3–ゼロ

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

    SELECT LOG10(0) Result;
    

    結果:

    Msg 3623, Level 16, State 1, Line 1
    An invalid floating point operation occurred.
    

    例4–パスイン1

    値1を渡すと、ゼロが返されます。

    SELECT LOG10(1) Result;
    

    結果:

    +----------+
    | Result   |
    |----------|
    | 0        |
    +----------+
    

    例5–式

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

    SELECT LOG10(5*2) Result;
    

    結果:

    +----------+
    | Result   |
    |----------|
    | 1        |
    +----------+
    

    これは事実上、これを行うのと同じです:

    SELECT LOG10(10) Result;
    

    結果:

    +----------+
    | Result   |
    |----------|
    | 1        |
    +----------+
    

    LOG()

    Transact-SQLにはLOG()もあります 数値の自然対数を返す関数。

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

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

    結果:

    +-------+---------+
    | LOG   | LOG10   |
    |-------+---------|
    | 2     | 2       |
    +-------+---------+
    

    1. Oracle SQL Developer:REFCURSORの結果をグリッドに表示しますか?

    2. OracleのABS()関数

    3. SQL ServerのDIFFERENCE()関数のしくみ

    4. 実行プランでのインデックス付きビューのメンテナンス