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 |