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 |