Problém:
Chcete najít druhou mocninu čísla na serveru SQL.
Příklad:
Chcete spočítat druhou mocninu každého čísla ve sloupci number
z tabulky data
.
číslo |
---|
3 |
1 |
0,5 |
0 |
-2 |
Řešení 1:
SELECT number, SQUARE(number) AS square FROM data;
Řešení 2:
SELECT number, number * number AS square FROM data;
Řešení 3:
SELECT number, POWER(number, 2) AS square FROM data;
Výsledek je:
číslo | čtverec |
---|---|
3 | 9 |
1 | 1 |
0,5 | 0,25 |
0 | 0 |
-2 | 4 |
Diskuse:
Jedním ze způsobů, jak vypočítat druhou mocninu čísla na serveru SQL Server, je použít SQUARE()
funkce. Vezme číslo jako argument a vrátí číslo na druhou.
Druhou mocninu čísla lze také vypočítat jako number * number
, takže další způsob je jednoduše použít tento výraz; není potřeba žádná další funkce.
Třetím způsobem, jak vypočítat druhou mocninu čísla, je použít POWER()
funkce. Tato funkce má number
a power
jako argumenty a vrátí výkonové číslo. Zde musíte spočítat druhou mocninu, tedy power
je 2. Takže máte POWER(number, 2)
.
Podobně můžete vypočítat libovolnou mocninu čísla, např. třetí mocnina.
SELECT POWER(number, 3) AS third_power FROM data;
Výsledek bude:
číslo | třetí_moci |
---|---|
3 | 27 |
1 | 1 |
0,5 | 0,125 |
0 | 0 |
-2 | -8 |