問題:
SQLServerで数値の2乗を見つけたい。
例:
number列の各数値の2乗を計算します テーブルからdata 。
| number |
|---|
| 3 |
| 1 |
| 0.5 |
| 0 |
| -2 |
ソリューション1:
SELECT number, SQUARE(number) AS square FROM data;
ソリューション2:
SELECT number, number * number AS square FROM data;
ソリューション3:
SELECT number, POWER(number, 2) AS square FROM data;
結果は次のとおりです。
| number | 正方形 |
|---|---|
| 3 | 9 |
| 1 | 1 |
| 0.5 | 0.25 |
| 0 | 0 |
| -2 | 4 |
ディスカッション:
SQL Serverで数値の2乗を計算する1つの方法は、SQUARE()を使用することです。 働き。引数として数値を取り、2乗した数値を返します。
数値の2乗は、number * numberとして計算することもできます。 、したがって、別の方法は、この式を単純に使用することです。追加の機能は必要ありません。
数値の2乗を計算する3番目の方法は、POWER()を使用することです。 働き。この関数はnumberを取ります およびpower 引数として、累乗数を返します。ここでは、正方形を計算する必要があるため、power は2です。つまり、POWER(number, 2)があります。 。
同様に、数値の累乗を計算できます。三乗。
SELECT POWER(number, 3) AS third_power FROM data;
結果は次のようになります:
| number | third_power |
|---|---|
| 3 | 27 |
| 1 | 1 |
| 0.5 | 0.125 |
| 0 | 0 |
| -2 | -8 |