In MariaDB, POWER()
ist ein Synonym zu POW()
, eine integrierte Funktion, die den Wert ihres ersten Arguments potenziert mit ihrem zweiten Argument zurückgibt.
Syntax
Die Syntax lautet wie folgt:
POWER(X,Y)
Es gibt X
zurück potenziert mit Y
.
Wie bereits erwähnt, POWER()
ist ein Synonym zu POW()
, also kann es auch so gemacht werden:
POW(X,Y)
Beispiel
Hier ist ein Beispiel zur Veranschaulichung:
SELECT POWER(2, 3);
Ergebnis:
+-------------+ | POWER(2, 3) | +-------------+ | 8 | +-------------+
Negative Werte
Hier sind einige Beispiele, die negative Werte verwenden:
SELECT
POWER(-2, 3),
POWER(2, -3),
POWER(-2, -3);
Ergebnis:
+--------------+--------------+---------------+ | POWER(-2, 3) | POWER(2, -3) | POWER(-2, -3) | +--------------+--------------+---------------+ | -8 | 0.125 | -0.125 | +--------------+--------------+---------------+
Nicht numerische Argumente
Hier ist ein Beispiel dafür, was passiert, wenn wir nicht-numerische Argumente angeben:
SELECT POWER('Homer', 'Symptom');
Ergebnis:
+---------------------------+ | POWER('Homer', 'Symptom') | +---------------------------+ | 1 | +---------------------------+ 1 row in set, 2 warnings (0.000 sec)
Sehen wir uns die Warnung an:
SHOW WARNINGS;
Ergebnis:
+---------+------+---------------------------------------------+ | Level | Code | Message | +---------+------+---------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer' | | Warning | 1292 | Truncated incorrect DOUBLE value: 'Symptom' | +---------+------+---------------------------------------------+
Null-Argumente
POWER()
gibt null
zurück wenn irgendein Argument null
ist :
SELECT
POWER(2, null),
POWER(null, 3),
POWER(null, null);
Ergebnis:
+----------------+----------------+-------------------+ | POWER(2, null) | POWER(null, 3) | POWER(null, null) | +----------------+----------------+-------------------+ | NULL | NULL | NULL | +----------------+----------------+-------------------+
Fehlende Argumente
Aufruf von POWER()
mit der falschen Anzahl von Argumenten oder ohne Argumente führt zu einem Fehler:
SELECT POWER();
Ergebnis:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POWER'
Und:
SELECT POWER(10, 2, 3);
Ergebnis:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POWER'