sql >> Database >  >> RDS >> MariaDB

MariaDB POWER() uitgelegd

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'

  1. Een extensie maken voor SSMS 2019 (v18)

  2. Oracle:OP DUPLICATE KEY-UPDATE

  3. Dubbele rijen verwijderen uit kleine tabel

  4. Een selectie maken met array bevat waardeclausule in psql