In MariaDB, POWER()
è sinonimo di POW()
, che è una funzione incorporata che restituisce il valore del suo primo argomento elevato alla potenza del suo secondo argomento.
Sintassi
La sintassi è questa:
POWER(X,Y)
Restituisce X
elevato al potere di Y
.
Come accennato, POWER()
è sinonimo di POW()
, quindi può anche essere fatto in questo modo:
POW(X,Y)
Esempio
Ecco un esempio da dimostrare:
SELECT POWER(2, 3);
Risultato:
+-------------+ | POWER(2, 3) | +-------------+ | 8 | +-------------+
Valori negativi
Ecco alcuni esempi che utilizzano valori negativi:
SELECT
POWER(-2, 3),
POWER(2, -3),
POWER(-2, -3);
Risultato:
+--------------+--------------+---------------+ | POWER(-2, 3) | POWER(2, -3) | POWER(-2, -3) | +--------------+--------------+---------------+ | -8 | 0.125 | -0.125 | +--------------+--------------+---------------+
Argomenti non numerici
Ecco un esempio di cosa succede quando forniamo argomenti non numerici:
SELECT POWER('Homer', 'Symptom');
Risultato:
+---------------------------+ | POWER('Homer', 'Symptom') | +---------------------------+ | 1 | +---------------------------+ 1 row in set, 2 warnings (0.000 sec)
Vediamo l'avviso:
SHOW WARNINGS;
Risultato:
+---------+------+---------------------------------------------+ | Level | Code | Message | +---------+------+---------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer' | | Warning | 1292 | Truncated incorrect DOUBLE value: 'Symptom' | +---------+------+---------------------------------------------+
Argomenti nulli
POWER()
restituisce null
se un argomento è null
:
SELECT
POWER(2, null),
POWER(null, 3),
POWER(null, null);
Risultato:
+----------------+----------------+-------------------+ | POWER(2, null) | POWER(null, 3) | POWER(null, null) | +----------------+----------------+-------------------+ | NULL | NULL | NULL | +----------------+----------------+-------------------+
Argomenti mancanti
Chiamando POWER()
con il numero errato di argomenti o senza argomenti genera un errore:
SELECT POWER();
Risultato:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POWER'
E:
SELECT POWER(10, 2, 3);
Risultato:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POWER'