No MariaDB,
POWER()
é um sinônimo para POW()
, que é uma função integrada que retorna o valor do primeiro argumento elevado à potência do segundo argumento. Sintaxe
A sintaxe fica assim:
POWER(X,Y)
Ele retorna
X
elevado à potência de Y
. Como mencionado,
POWER()
é um sinônimo para POW()
, então também pode ser feito assim:POW(X,Y)
Exemplo
Segue um exemplo para demonstrar:
SELECT POWER(2, 3);
Resultado:
+-------------+ | POWER(2, 3) | +-------------+ | 8 | +-------------+
Valores negativos
Aqui estão alguns exemplos que usam valores negativos:
SELECT
POWER(-2, 3),
POWER(2, -3),
POWER(-2, -3);
Resultado:
+--------------+--------------+---------------+ | POWER(-2, 3) | POWER(2, -3) | POWER(-2, -3) | +--------------+--------------+---------------+ | -8 | 0.125 | -0.125 | +--------------+--------------+---------------+
Argumentos não numéricos
Aqui está um exemplo do que acontece quando fornecemos argumentos não numéricos:
SELECT POWER('Homer', 'Symptom');
Resultado:
+---------------------------+ | POWER('Homer', 'Symptom') | +---------------------------+ | 1 | +---------------------------+ 1 row in set, 2 warnings (0.000 sec)
Vejamos o aviso:
SHOW WARNINGS;
Resultado:
+---------+------+---------------------------------------------+ | Level | Code | Message | +---------+------+---------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer' | | Warning | 1292 | Truncated incorrect DOUBLE value: 'Symptom' | +---------+------+---------------------------------------------+
Argumentos nulos
POWER()
retorna null
se algum argumento for null
:SELECT
POWER(2, null),
POWER(null, 3),
POWER(null, null);
Resultado:
+----------------+----------------+-------------------+ | POWER(2, null) | POWER(null, 3) | POWER(null, null) | +----------------+----------------+-------------------+ | NULL | NULL | NULL | +----------------+----------------+-------------------+
Argumentos ausentes
Chamando
POWER()
com o número errado de argumentos ou sem argumentos resulta em um erro:SELECT POWER();
Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POWER'
E:
SELECT POWER(10, 2, 3);
Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POWER'