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 |