問題:
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 |