Problem:
Chcesz znaleźć kwadrat liczby w SQL Server.
Przykład:
Chcesz obliczyć kwadrat każdej liczby w kolumnie number z tabeli data .
| liczba |
|---|
| 3 |
| 1 |
| 0,5 |
| 0 |
| -2 |
Rozwiązanie 1:
SELECT number, SQUARE(number) AS square FROM data;
Rozwiązanie 2:
SELECT number, number * number AS square FROM data;
Rozwiązanie 3:
SELECT number, POWER(number, 2) AS square FROM data;
Wynik:
| liczba | kwadrat |
|---|---|
| 3 | 9 |
| 1 | 1 |
| 0,5 | 0,25 |
| 0 | 0 |
| -2 | 4 |
Dyskusja:
Jednym ze sposobów obliczenia kwadratu liczby w SQL Server jest użycie SQUARE() funkcjonować. Pobiera liczbę jako argument i zwraca liczbę do kwadratu.
Kwadrat liczby można również obliczyć jako number * number , więc innym sposobem jest po prostu użycie tego wyrażenia; żadna dodatkowa funkcja nie jest potrzebna.
Trzecim sposobem obliczenia kwadratu liczby jest użycie funkcji POWER() funkcjonować. Ta funkcja przyjmuje number i power jako argumenty i zwraca liczbę zasilaną. Tutaj musisz obliczyć kwadrat, więc power wynosi 2. Czyli masz POWER(number, 2) .
Podobnie można obliczyć dowolną potęgę liczby, np. trzecia potęga.
SELECT POWER(number, 3) AS third_power FROM data;
Wynik będzie następujący:
| liczba | third_power |
|---|---|
| 3 | 27 |
| 1 | 1 |
| 0,5 | 0.125 |
| 0 | 0 |
| -2 | -8 |