Probleem:
U wilt het kwadraat van een getal vinden in SQL Server.
Voorbeeld:
U wilt het kwadraat van elk getal in de kolom number
. berekenen uit de tabel data
.
getal |
---|
3 |
1 |
0,5 |
0 |
-2 |
Oplossing 1:
SELECT number, SQUARE(number) AS square FROM data;
Oplossing 2:
SELECT number, number * number AS square FROM data;
Oplossing 3:
SELECT number, POWER(number, 2) AS square FROM data;
Het resultaat is:
getal | vierkant |
---|---|
3 | 9 |
1 | 1 |
0,5 | 0,25 |
0 | 0 |
-2 | 4 |
Discussie:
Een manier om het kwadraat van een getal in SQL Server te berekenen, is door de SQUARE()
te gebruiken. functie. Het neemt een getal als argument en geeft het gekwadrateerde getal terug.
Het kwadraat van een getal kan ook worden berekend als number * number
, dus een andere manier is om deze uitdrukking gewoon te gebruiken; er is geen extra functie nodig.
De derde manier om het kwadraat van een getal te berekenen, is door de POWER()
. te gebruiken functie. Deze functie heeft een number
en een power
als argumenten en retourneert het aangedreven getal. Hier moet je het kwadraat berekenen, dus de power
is 2. Dus je hebt POWER(number, 2)
.
Op dezelfde manier kun je elke macht van een getal berekenen, b.v. de derde macht.
SELECT POWER(number, 3) AS third_power FROM data;
Het resultaat is:
getal | third_power |
---|---|
3 | 27 |
1 | 1 |
0,5 | 0,125 |
0 | 0 |
-2 | -8 |