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'