MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie POW() in MariaDB funktioniert

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'