In MariaDB, POW() is een ingebouwde functie die de waarde van het eerste argument verheven tot de macht van het tweede argument retourneert.
Syntaxis
De syntaxis gaat als volgt:
POW(X,Y)
Het retourneert X verheven tot de macht Y .
De POWER() functie is een synoniem voor POW() , dus het kan ook zo:
POWER(X,Y) Voorbeeld
Hier is een voorbeeld om te demonstreren:
SELECT POW(2, 3); Resultaat:
+-----------+ | POW(2, 3) | +-----------+ | 8 | +-----------+
Negatieve waarden
Hier zijn enkele voorbeelden die negatieve waarden gebruiken:
SELECT
POW(-2, 3),
POW(2, -3),
POW(-2, -3); Resultaat:
+------------+------------+-------------+ | POW(-2, 3) | POW(2, -3) | POW(-2, -3) | +------------+------------+-------------+ | -8 | 0.125 | -0.125 | +------------+------------+-------------+
Niet-numerieke argumenten
Hier is een voorbeeld van wat er gebeurt als we niet-numerieke argumenten geven:
SELECT POW('Homer', 'Symptom'); Resultaat:
+-------------------------+
| POW('Homer', 'Symptom') |
+-------------------------+
| 1 |
+-------------------------+
1 row in set, 2 warnings (0.000 sec) Laten we eens kijken naar de waarschuwing:
SHOW WARNINGS; Resultaat:
+---------+------+---------------------------------------------+ | Level | Code | Message | +---------+------+---------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer' | | Warning | 1292 | Truncated incorrect DOUBLE value: 'Symptom' | +---------+------+---------------------------------------------+
Nullargumenten
POW() retourneert null als een argument null is :
SELECT
POW(2, null),
POW(null, 3),
POW(null, null); Resultaat:
+--------------+--------------+-----------------+ | POW(2, null) | POW(null, 3) | POW(null, null) | +--------------+--------------+-----------------+ | NULL | NULL | NULL | +--------------+--------------+-----------------+
Ontbrekende argumenten
Bellen POW() met het verkeerde aantal argumenten, of zonder argumenten resulteert in een fout:
SELECT POW(); Resultaat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POW'
En:
SELECT POW(10, 2, 3); Resultaat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POW'