In MariaDB, POWER()
is een synoniem voor POW()
, een ingebouwde functie die de waarde van het eerste argument retourneert tot de macht van het tweede argument.
Syntaxis
De syntaxis gaat als volgt:
POWER(X,Y)
Het retourneert X
verheven tot de macht Y
.
Zoals vermeld, POWER()
is een synoniem voor POW()
, dus het kan ook zo:
POW(X,Y)
Voorbeeld
Hier is een voorbeeld om te demonstreren:
SELECT POWER(2, 3);
Resultaat:
+-------------+ | POWER(2, 3) | +-------------+ | 8 | +-------------+
Negatieve waarden
Hier zijn enkele voorbeelden die negatieve waarden gebruiken:
SELECT
POWER(-2, 3),
POWER(2, -3),
POWER(-2, -3);
Resultaat:
+--------------+--------------+---------------+ | POWER(-2, 3) | POWER(2, -3) | POWER(-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 POWER('Homer', 'Symptom');
Resultaat:
+---------------------------+ | POWER('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
POWER()
retourneert null
als een argument null
is :
SELECT
POWER(2, null),
POWER(null, 3),
POWER(null, null);
Resultaat:
+----------------+----------------+-------------------+ | POWER(2, null) | POWER(null, 3) | POWER(null, null) | +----------------+----------------+-------------------+ | NULL | NULL | NULL | +----------------+----------------+-------------------+
Ontbrekende argumenten
POWER()
. aanroepen met het verkeerde aantal argumenten, of zonder argumenten resulteert in een fout:
SELECT POWER();
Resultaat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POWER'
En:
SELECT POWER(10, 2, 3);
Resultaat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POWER'