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

MariaDB POWER() erklärt

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'