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 | +-------+---------+