In MariaDB, POW()
ist eine integrierte Funktion, die den Wert ihres ersten Arguments potenziert mit ihrem zweiten Argument zurückgibt.
Syntax
Die Syntax lautet wie folgt:
POW(X,Y)
Es gibt X
zurück potenziert mit Y
.
Die POWER()
Funktion ist ein Synonym zu POW()
, also kann es auch so gemacht werden:
POWER(X,Y)
Beispiel
Hier ist ein Beispiel zur Veranschaulichung:
SELECT POW(2, 3);
Ergebnis:
+-----------+ | POW(2, 3) | +-----------+ | 8 | +-----------+
Negative Werte
Hier sind einige Beispiele, die negative Werte verwenden:
SELECT
POW(-2, 3),
POW(2, -3),
POW(-2, -3);
Ergebnis:
+------------+------------+-------------+ | POW(-2, 3) | POW(2, -3) | POW(-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 POW('Homer', 'Symptom');
Ergebnis:
+-------------------------+ | POW('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
POW()
gibt null
zurück wenn irgendein Argument null
ist :
SELECT
POW(2, null),
POW(null, 3),
POW(null, null);
Ergebnis:
+--------------+--------------+-----------------+ | POW(2, null) | POW(null, 3) | POW(null, null) | +--------------+--------------+-----------------+ | NULL | NULL | NULL | +--------------+--------------+-----------------+
Fehlende Argumente
Aufruf von POW()
mit der falschen Anzahl von Argumenten oder ohne Argumente führt zu einem Fehler:
SELECT POW();
Ergebnis:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POW'
Und:
SELECT POW(10, 2, 3);
Ergebnis:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POW'