sql >> Base de Datos >  >> RDS >> MariaDB

Explicación de MariaDB POWER()

En MariaDB, POWER() es sinónimo de POW() , que es una función integrada que devuelve el valor de su primer argumento elevado a la potencia de su segundo argumento.

Sintaxis

La sintaxis es así:

POWER(X,Y)

Devuelve X elevado a la potencia de Y .

Como se mencionó, POWER() es sinónimo de POW() , por lo que también se puede hacer así:

POW(X,Y)

Ejemplo

Aquí hay un ejemplo para demostrarlo:

SELECT POWER(2, 3);

Resultado:

+-------------+
| POWER(2, 3) |
+-------------+
|           8 |
+-------------+

Valores negativos

Estos son algunos ejemplos que usan 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 no numéricos

Este es un ejemplo de lo que sucede cuando proporcionamos argumentos no numéricos:

SELECT POWER('Homer', 'Symptom');

Resultado:

+---------------------------+
| POWER('Homer', 'Symptom') |
+---------------------------+
|                         1 |
+---------------------------+
1 row in set, 2 warnings (0.000 sec)

Veamos la advertencia:

SHOW WARNINGS;

Resultado:

+---------+------+---------------------------------------------+
| Level   | Code | Message                                     |
+---------+------+---------------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer'   |
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Symptom' |
+---------+------+---------------------------------------------+

Argumentos nulos

POWER() devuelve null si algún argumento es 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 faltantes

Llamando a POWER() con el número incorrecto de argumentos, o sin ningún argumento da como resultado un error:

SELECT POWER();

Resultado:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POWER'

Y:

SELECT POWER(10, 2, 3);

Resultado:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POWER'