sql >> Database teknologi >  >> RDS >> MariaDB

MariaDB POWER() Forklaret

I MariaDB, POWER() er et synonym til POW() , som er en indbygget funktion, der returnerer værdien af ​​dets første argument hævet til styrken af ​​dets andet argument.

Syntaks

Syntaksen ser sådan ud:

POWER(X,Y)

Det returnerer X hævet til Y .

Som nævnt, POWER() er et synonym til POW() , så det kan også gøres sådan her:

POW(X,Y)

Eksempel

Her er et eksempel til demonstration:

SELECT POWER(2, 3);

Resultat:

+-------------+
| POWER(2, 3) |
+-------------+
|           8 |
+-------------+

Negative værdier

Her er nogle eksempler, der bruger negative værdier:

SELECT 
    POWER(-2, 3),
    POWER(2, -3),
    POWER(-2, -3);

Resultat:

+--------------+--------------+---------------+
| POWER(-2, 3) | POWER(2, -3) | POWER(-2, -3) |
+--------------+--------------+---------------+
|           -8 |        0.125 |        -0.125 |
+--------------+--------------+---------------+

Ikke-numeriske argumenter

Her er et eksempel på, hvad der sker, når vi giver ikke-numeriske argumenter:

SELECT POWER('Homer', 'Symptom');

Resultat:

+---------------------------+
| POWER('Homer', 'Symptom') |
+---------------------------+
|                         1 |
+---------------------------+
1 row in set, 2 warnings (0.000 sec)

Lad os se advarslen:

SHOW WARNINGS;

Resultat:

+---------+------+---------------------------------------------+
| Level   | Code | Message                                     |
+---------+------+---------------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer'   |
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Symptom' |
+---------+------+---------------------------------------------+

Nul-argumenter

POWER() returnerer null hvis et argument er null :

SELECT 
    POWER(2, null),
    POWER(null, 3),
    POWER(null, null);

Resultat:

+----------------+----------------+-------------------+
| POWER(2, null) | POWER(null, 3) | POWER(null, null) |
+----------------+----------------+-------------------+
|           NULL |           NULL |              NULL |
+----------------+----------------+-------------------+

Manglende argumenter

Kalder POWER() med det forkerte antal argumenter eller uden argumenter resulterer i en fejl:

SELECT POWER();

Resultat:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POWER'

Og:

SELECT POWER(10, 2, 3);

Resultat:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POWER'

  1. Sådan fjerner du en primær nøgle i SQL

  2. Sådan returneres forespørgselsresultater som en kommasepareret liste i SQL Server – STRING_AGG()

  3. Sådan udskrives flere rapporter med stregkoder \ eller flere stregkoder i én rapport

  4. Tekst eller numerisk felt - En simpel SQL-metode til at skifte datatype