V MariaDB, POWER()
je synonymem pro POW()
, což je vestavěná funkce, která vrací hodnotu svého prvního argumentu umocněnou druhým argumentem.
Syntaxe
Syntaxe vypadá takto:
POWER(X,Y)
Vrací X
zvýšen na mocninu Y
.
Jak již bylo zmíněno, POWER()
je synonymem pro POW()
, takže to lze udělat také takto:
POW(X,Y)
Příklad
Zde je příklad k demonstraci:
SELECT POWER(2, 3);
Výsledek:
+-------------+ | POWER(2, 3) | +-------------+ | 8 | +-------------+
Záporné hodnoty
Zde je několik příkladů, které používají záporné hodnoty:
SELECT
POWER(-2, 3),
POWER(2, -3),
POWER(-2, -3);
Výsledek:
+--------------+--------------+---------------+ | POWER(-2, 3) | POWER(2, -3) | POWER(-2, -3) | +--------------+--------------+---------------+ | -8 | 0.125 | -0.125 | +--------------+--------------+---------------+
Nečíselné argumenty
Zde je příklad toho, co se stane, když poskytneme nečíselné argumenty:
SELECT POWER('Homer', 'Symptom');
Výsledek:
+---------------------------+ | POWER('Homer', 'Symptom') | +---------------------------+ | 1 | +---------------------------+ 1 row in set, 2 warnings (0.000 sec)
Podívejme se na varování:
SHOW WARNINGS;
Výsledek:
+---------+------+---------------------------------------------+ | Level | Code | Message | +---------+------+---------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer' | | Warning | 1292 | Truncated incorrect DOUBLE value: 'Symptom' | +---------+------+---------------------------------------------+
Nulové argumenty
POWER()
vrátí null
pokud je nějaký argument null
:
SELECT
POWER(2, null),
POWER(null, 3),
POWER(null, null);
Výsledek:
+----------------+----------------+-------------------+ | POWER(2, null) | POWER(null, 3) | POWER(null, null) | +----------------+----------------+-------------------+ | NULL | NULL | NULL | +----------------+----------------+-------------------+
Chybí argumenty
Volání POWER()
s nesprávným počtem argumentů nebo bez jakýchkoli argumentů vede k chybě:
SELECT POWER();
Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POWER'
A:
SELECT POWER(10, 2, 3);
Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POWER'