Problem:
Du vil finde kvadratet af et tal i SQL Server.
Eksempel:
Du vil beregne kvadratet af hvert tal i kolonnen number
fra tabellen data
.
nummer |
---|
3 |
1 |
0,5 |
0 |
-2 |
Løsning 1:
SELECT number, SQUARE(number) AS square FROM data;
Løsning 2:
SELECT number, number * number AS square FROM data;
Løsning 3:
SELECT number, POWER(number, 2) AS square FROM data;
Resultatet er:
nummer | firkantet |
---|---|
3 | 9 |
1 | 1 |
0,5 | 0,25 |
0 | 0 |
-2 | 4 |
Diskussion:
En måde at beregne kvadratet af et tal i SQL Server er at bruge SQUARE()
fungere. Det tager et tal som argument og returnerer det kvadrerede tal.
Kvadraten af et tal kan også beregnes som number * number
, så en anden måde er blot at bruge dette udtryk; ingen yderligere funktion er nødvendig.
Den tredje måde at beregne kvadratet af et tal på er at bruge POWER()
fungere. Denne funktion tager et number
og en power
som argumenter og returnerer det drevne tal. Her skal du beregne kvadratet, så power
er 2. Så du har POWER(number, 2)
.
På samme måde kan du beregne enhver potens af et tal, f.eks. den tredje potens.
SELECT POWER(number, 3) AS third_power FROM data;
Resultatet bliver:
nummer | tredje_magt |
---|---|
3 | 27 |
1 | 1 |
0,5 | 0,125 |
0 | 0 |
-2 | -8 |