SQL Serverでは、T-SQL POWER()
関数は、指定された式の値を指定された累乗で返す数学関数です。
この関数は2つの引数を受け入れます。 1つ目は式を指定し、2つ目はその式を上げる力を指定します。
戻り値は、最初の引数と同じデータ型です。
構文
構文は次のようになります:
POWER ( float_expression , y )
float_expressionの場所 float型、または暗黙的にfloatに変換できる型の式であり、 y float_expressionを上げる力です 。
y ビットデータ型を除いて、正確な数値または近似数値のデータ型カテゴリの式にすることができます。
例1-基本的な使用法
この関数がどのように機能するかを示す基本的な例を次に示します。
SELECT POWER(2, 3) Result;
結果:
+----------+ | Result | |----------| | 8 | +----------+
例2–負の値
これは、最初の引数に負の値を渡す例です。
SELECT POWER(-2, 3) 'Result 1', POWER(-20, 3) 'Result 2', POWER(-2, 30) 'Result 3';
結果:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | -8 | -8000 | 1073741824 | +------------+------------+------------+
そして、2番目の引数の負の値は次のとおりです。
SELECT POWER(2, -3) 'Result 1', POWER(20, -20) 'Result 2', POWER(200, -300) 'Result 3';
結果:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | 0 | 0 | 0 | +------------+------------+------------+
そして次に、両方の議論は否定的です:
SELECT POWER(-2, -3) 'Result 1', POWER(-20, -20) 'Result 2', POWER(-200, -300) 'Result 3';
結果:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | 0 | 0 | 0 | +------------+------------+------------+
例3–ゼロ
これは、最初の引数としてゼロを渡す例です。
SELECT POWER(0, 3) 'Result 1', POWER(0, 20) 'Result 2', POWER(0, 300) 'Result 3';
結果:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | 0 | 0 | 0 | +------------+------------+------------+
そして、2番目の引数はゼロです:
SELECT POWER(3, 0) 'Result 1', POWER(20, 0) 'Result 2', POWER(300, 0) 'Result 3';
結果:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | 1 | 1 | 1 | +------------+------------+------------+
例4–パスイン1
最初の引数に値1を渡します。
SELECT POWER(1, 3) 'Result 1', POWER(1, 30) 'Result 2', POWER(1, 300) 'Result 3';
結果:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | 1 | 1 | 1 | +------------+------------+------------+
そして2番目の引数は1:
SELECT POWER(3, 1) 'Result 1', POWER(30, 1) 'Result 2', POWER(300, 1) 'Result 3';
結果:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | 3 | 30 | 300 | +------------+------------+------------+
例5–式
次のような式を渡すこともできます:
SELECT POWER(5*2, 2) Result;
結果:
+----------+ | Result | |----------| | 100 | +----------+
これは事実上、これを行うのと同じです:
SELECT POWER(10, 2) Result;
結果:
+----------+ | Result | |----------| | 100 | +----------+
LOG10()
Transact-SQLにはLOG10()
もあります POWER()
に反比例する関数 。