Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

POWER()-Beispiele in SQL Server

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 .