sql >> Database >  >> RDS >> Mysql

MySQL POW() Functie – Verhoog een waarde tot de kracht van een andere waarde

In MySQL is de POW() functie verheft een getal tot de macht van een ander getal.

Je geeft de twee waarden op als argumenten bij het aanroepen van de functie.

Syntaxis

Deze syntaxis gaat als volgt:

POW(X,Y)

De functie retourneert de waarde van X verheven tot de macht Y .

U kunt ook de volgende syntaxis gebruiken:

POWER(X,Y)

Dit komt omdat POWER() is een synoniem voor POW() .

Voorbeeld 1 – Basisgebruik

Hier is een eenvoudig voorbeeld om te demonstreren hoe deze functie werkt.

SELECT POW(5, 2);

Resultaat:

+-----------+
| POW(5, 2) |
+-----------+
|        25 |
+-----------+

Dus dat voorbeeld is als volgt:

SELECT 5 * 5;

Resultaat:

+-------+
| 5 * 5 |
+-------+
|    25 |
+-------+

En als we dit doen:

SELECT POW(5, 3);

Resultaat:

+-----------+
| POW(5, 3) |
+-----------+
|       125 |
+-----------+

Het is alsof je dit doet:

SELECT 5 * 5 * 5;

Resultaat:

+-----------+
| 5 * 5 * 5 |
+-----------+
|       125 |
+-----------+

En zo verder.

Voorbeeld 2 – Negatief basisgetal

U kunt ook negatieve waarden gebruiken voor het grondtal.

Als je een negatief getal tot de macht van een even getal verheft, is het resultaat een positief getal:

SELECT POW(-5, 2);

Resultaat:

+------------+
| POW(-5, 2) |
+------------+
|         25 |
+------------+

Als u echter een negatief getal verhoogt tot de macht van een oneven getal, het resultaat is negatief:

SELECT POW(-5, 3);

Resultaat:

+------------+
| POW(-5, 3) |
+------------+
|       -125 |
+------------+

Voorbeeld 3 – Negatieve exponent

U kunt ook negatieve exponentwaarden gebruiken.

Hier zijn een paar voorbeelden van het gebruik van een negatieve exponent met een positief grondtal.

SELECT 
  POW(5, -2),
  POW(5, -3);

Resultaat:

+------------+------------+
| POW(5, -2) | POW(5, -3) |
+------------+------------+
|       0.04 |      0.008 |
+------------+------------+

En de volgende twee voorbeelden gebruiken een negatief grondtal (en een negatieve exponent):

SELECT 
  POW(-5, -2),
  POW(-5, -3);

Resultaat:

+-------------+-------------+
| POW(-5, -2) | POW(-5, -3) |
+-------------+-------------+
|        0.04 |      -0.008 |
+-------------+-------------+

De POWER()-functie

De POWER() functie is een synoniem voor POW() . Daarom kunnen we het gebruiken in plaats van elk van de bovenstaande voorbeelden. We kunnen het vorige voorbeeld hier bijvoorbeeld naar herschrijven:

SELECT 
  POWER(-5, -2),
  POWER(-5, -3);

Resultaat:

+---------------+---------------+
| POWER(-5, -2) | POWER(-5, -3) |
+---------------+---------------+
|          0.04 |        -0.008 |
+---------------+---------------+

En we krijgen hetzelfde resultaat.


  1. PostgreSQL TOONT ​​TABELLEN Equivalent (psql)

  2. De webpoort wijzigen in EBS 12.2

  3. Android ListView:hoe databasequery's in bindView() vermijden? Moet een tot veel relatiegegevens ophalen

  4. Uitvoering van sequenties en series in Postgres-XL