Problem:
Du vill hitta kvadraten på ett tal i SQL Server.
Exempel:
Du vill beräkna kvadraten på varje tal i kolumnen number
från 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 är:
nummer | fyrkant |
---|---|
3 | 9 |
1 | 1 |
0.5 | 0,25 |
0 | 0 |
-2 | 4 |
Diskussion:
Ett sätt att beräkna kvadraten på ett tal i SQL Server är att använda SQUARE()
fungera. Det tar ett tal som ett argument och returnerar det kvadratiska talet.
Kvadraten på ett tal kan också beräknas som number * number
, så ett annat sätt är att helt enkelt använda detta uttryck; ingen ytterligare funktion behövs.
Det tredje sättet att beräkna kvadraten på ett tal är att använda POWER()
fungera. Denna funktion tar ett number
och en power
som argument och returnerar det drivna numret. Här måste du beräkna kvadraten, så power
är 2. Så du har POWER(number, 2)
.
På samma sätt kan du beräkna vilken potens av ett tal som helst, t.ex. tredje makten.
SELECT POWER(number, 3) AS third_power FROM data;
Resultatet blir:
nummer | third_power |
---|---|
3 | 27 |
1 | 1 |
0.5 | 0,125 |
0 | 0 |
-2 | -8 |