I MariaDB, POWER() är en synonym till POW() , som är en inbyggd funktion som returnerar värdet av dess första argument upphöjt till kraften av det andra argumentet.
Syntax
Syntaxen ser ut så här:
POWER(X,Y)
Den returnerar X upphöjd till Y .
Som nämnts, POWER() är en synonym till POW() , så det kan också göras så här:
POW(X,Y) Exempel
Här är ett exempel att visa:
SELECT POWER(2, 3); Resultat:
+-------------+ | POWER(2, 3) | +-------------+ | 8 | +-------------+
Negativa värden
Här är några exempel som använder negativa värden:
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 | +--------------+--------------+---------------+
Icke-numeriska argument
Här är ett exempel på vad som händer när vi tillhandahåller icke-numeriska argument:
SELECT POWER('Homer', 'Symptom'); Resultat:
+---------------------------+
| POWER('Homer', 'Symptom') |
+---------------------------+
| 1 |
+---------------------------+
1 row in set, 2 warnings (0.000 sec) Låt oss se varningen:
SHOW WARNINGS; Resultat:
+---------+------+---------------------------------------------+ | Level | Code | Message | +---------+------+---------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer' | | Warning | 1292 | Truncated incorrect DOUBLE value: 'Symptom' | +---------+------+---------------------------------------------+
Nollargument
POWER() returnerar null om något argument är null :
SELECT
POWER(2, null),
POWER(null, 3),
POWER(null, null); Resultat:
+----------------+----------------+-------------------+ | POWER(2, null) | POWER(null, 3) | POWER(null, null) | +----------------+----------------+-------------------+ | NULL | NULL | NULL | +----------------+----------------+-------------------+
Argument saknas
Anropar POWER() med fel antal argument, eller utan några argument resulterar i ett fel:
SELECT POWER(); Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POWER'
Och:
SELECT POWER(10, 2, 3); Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POWER'