Dans MariaDB, POW() est une fonction intégrée qui renvoie la valeur de son premier argument élevée à la puissance de son deuxième argument.
Syntaxe
La syntaxe ressemble à ceci :
POW(X,Y)
Il renvoie X élevé à la puissance Y .
Le POWER() la fonction est synonyme de POW() , donc cela peut aussi être fait comme ceci :
POWER(X,Y) Exemple
Voici un exemple pour illustrer :
SELECT POW(2, 3); Résultat :
+-----------+ | POW(2, 3) | +-----------+ | 8 | +-----------+
Valeurs négatives
Voici quelques exemples qui utilisent des valeurs négatives :
SELECT
POW(-2, 3),
POW(2, -3),
POW(-2, -3); Résultat :
+------------+------------+-------------+ | POW(-2, 3) | POW(2, -3) | POW(-2, -3) | +------------+------------+-------------+ | -8 | 0.125 | -0.125 | +------------+------------+-------------+
Arguments non numériques
Voici un exemple de ce qui se passe lorsque nous fournissons des arguments non numériques :
SELECT POW('Homer', 'Symptom'); Résultat :
+-------------------------+
| POW('Homer', 'Symptom') |
+-------------------------+
| 1 |
+-------------------------+
1 row in set, 2 warnings (0.000 sec) Voyons l'avertissement :
SHOW WARNINGS; Résultat :
+---------+------+---------------------------------------------+ | Level | Code | Message | +---------+------+---------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer' | | Warning | 1292 | Truncated incorrect DOUBLE value: 'Symptom' | +---------+------+---------------------------------------------+
Arguments nuls
POW() renvoie null si un argument est null :
SELECT
POW(2, null),
POW(null, 3),
POW(null, null); Résultat :
+--------------+--------------+-----------------+ | POW(2, null) | POW(null, 3) | POW(null, null) | +--------------+--------------+-----------------+ | NULL | NULL | NULL | +--------------+--------------+-----------------+
Arguments manquants
Appel de POW() avec le mauvais nombre d'arguments, ou sans aucun argument entraîne une erreur :
SELECT POW(); Résultat :
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POW'
Et :
SELECT POW(10, 2, 3); Résultat :
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POW'