Problem:
Sie möchten das Quadrat einer Zahl in SQL Server finden.
Beispiel:
Sie möchten das Quadrat jeder Zahl in der Spalte number
berechnen aus der Tabelle data
.
Zahl |
---|
3 |
1 |
0,5 |
0 |
-2 |
Lösung 1:
SELECT number, SQUARE(number) AS square FROM data;
Lösung 2:
SELECT number, number * number AS square FROM data;
Lösung 3:
SELECT number, POWER(number, 2) AS square FROM data;
Das Ergebnis ist:
Zahl | Quadrat |
---|---|
3 | 9 |
1 | 1 |
0,5 | 0,25 |
0 | 0 |
-2 | 4 |
Diskussion:
Eine Möglichkeit, das Quadrat einer Zahl in SQL Server zu berechnen, ist die Verwendung von SQUARE()
Funktion. Es nimmt eine Zahl als Argument und gibt die quadrierte Zahl zurück.
Das Quadrat einer Zahl kann auch als number * number
berechnet werden , eine andere Möglichkeit besteht also darin, einfach diesen Ausdruck zu verwenden; es wird keine zusätzliche Funktion benötigt.
Die dritte Möglichkeit, das Quadrat einer Zahl zu berechnen, ist die Verwendung von POWER()
Funktion. Diese Funktion benötigt eine number
und eine power
als Argumente und gibt die Potenzzahl zurück. Hier müssen Sie das Quadrat berechnen, also die power
ist 2. Sie haben also POWER(number, 2)
.
Ebenso können Sie jede Potenz einer Zahl berechnen, z. die dritte Potenz.
SELECT POWER(number, 3) AS third_power FROM data;
Das Ergebnis ist:
Zahl | dritte_Macht |
---|---|
3 | 27 |
1 | 1 |
0,5 | 0,125 |
0 | 0 |
-2 | -8 |