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'