MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

MariaDB POWER() explicada


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'