MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

Comment POW() fonctionne dans MariaDB

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'