In SQL Server das T-SQL POWER()
Funktion ist eine mathematische Funktion, die den Wert des angegebenen Ausdrucks mit der angegebenen Potenz zurückgibt.
Die Funktion akzeptiert zwei Argumente; die erste gibt den Ausdruck an, die zweite gibt die Macht an, mit der dieser Ausdruck ausgelöst werden soll.
Der Rückgabewert ist vom gleichen Datentyp wie das erste Argument.
Syntax
Die Syntax lautet wie folgt:
POWER ( float_expression , y )
Wobei float_expression ein Ausdruck vom Typ Float ist oder implizit in Float konvertiert werden kann, und y ist die Kraft, mit der float_expression ausgelöst wird .
y kann ein Ausdruck der exakten numerischen oder ungefähren numerischen Datentypkategorie sein, mit Ausnahme des Bit-Datentyps.
Beispiel 1 – Grundlegende Verwendung
Hier ist ein einfaches Beispiel, um zu demonstrieren, wie diese Funktion funktioniert.
SELECT POWER(2, 3) Result;
Ergebnis:
+----------+ | Result | |----------| | 8 | +----------+
Beispiel 2 – Negativer Wert
Hier ist ein Beispiel für die Übergabe eines negativen Werts für das erste Argument.
SELECT POWER(-2, 3) 'Result 1', POWER(-20, 3) 'Result 2', POWER(-2, 30) 'Result 3';
Ergebnis:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | -8 | -8000 | 1073741824 | +------------+------------+------------+
Und hier ist ein negativer Wert für das zweite Argument:
SELECT POWER(2, -3) 'Result 1', POWER(20, -20) 'Result 2', POWER(200, -300) 'Result 3';
Ergebnis:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | 0 | 0 | 0 | +------------+------------+------------+
Und als nächstes sind beide Argumente negativ:
SELECT POWER(-2, -3) 'Result 1', POWER(-20, -20) 'Result 2', POWER(-200, -300) 'Result 3';
Ergebnis:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | 0 | 0 | 0 | +------------+------------+------------+
Beispiel 3 – Null
Hier ist ein Beispiel für die Übergabe von Null als erstes Argument.
SELECT POWER(0, 3) 'Result 1', POWER(0, 20) 'Result 2', POWER(0, 300) 'Result 3';
Ergebnis:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | 0 | 0 | 0 | +------------+------------+------------+
Und Null für das zweite Argument:
SELECT POWER(3, 0) 'Result 1', POWER(20, 0) 'Result 2', POWER(300, 0) 'Result 3';
Ergebnis:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | 1 | 1 | 1 | +------------+------------+------------+
Beispiel 4 – 1 übergeben
Übergeben Sie den Wert 1 für das erste Argument.
SELECT POWER(1, 3) 'Result 1', POWER(1, 30) 'Result 2', POWER(1, 300) 'Result 3';
Ergebnis:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | 1 | 1 | 1 | +------------+------------+------------+
Und 1 für das zweite Argument:
SELECT POWER(3, 1) 'Result 1', POWER(30, 1) 'Result 2', POWER(300, 1) 'Result 3';
Ergebnis:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | 3 | 30 | 300 | +------------+------------+------------+
Beispiel 5 – Ausdrücke
Sie können auch Ausdrücke wie diesen übergeben:
SELECT POWER(5*2, 2) Result;
Ergebnis:
+----------+ | Result | |----------| | 100 | +----------+
Das ist im Grunde das Gleiche wie:
SELECT POWER(10, 2) Result;
Ergebnis:
+----------+ | Result | |----------| | 100 | +----------+
LOG10()
Transact-SQL hat auch den LOG10()
Funktion, die umgekehrt zu POWER()
verwandt ist .