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

Comment SQRT() fonctionne dans MariaDB

Dans MariaDB, ASIN() est une fonction numérique intégrée qui renvoie la racine carrée de son argument.

Syntaxe

La syntaxe ressemble à ceci :

SQRT(X)

X est le nombre pour lequel renvoyer la racine carrée.

Exemple

Voici un exemple :

SELECT SQRT(16);

Résultat :

+----------+
| SQRT(16) |
+----------+
|        4 |
+----------+

Voici d'autres exemples :

SELECT 
    SQRT(0),
    SQRT(1),
    SQRT(17);

Résultat :

+---------+---------+-------------------+
| SQRT(0) | SQRT(1) | SQRT(17)          |
+---------+---------+-------------------+
|       0 |       1 | 4.123105625617661 |
+---------+---------+-------------------+

Argument négatif

Si l'argument est négatif, null est renvoyé.

Exemple :

SELECT SQRT(-16);

Résultat :

+-----------+
| SQRT(-16) |
+-----------+
|      NULL |
+-----------+

Argument non numérique

Voici ce qui se passe lorsque nous fournissons un argument non numérique :

SELECT SQRT('Four');

Résultat :

+--------------+
| SQRT('Four') |
+--------------+
|            0 |
+--------------+
1 row in set, 1 warning (0.000 sec)

Vérifions l'avertissement :

SHOW WARNINGS;

Résultat :

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

Nombre d'arguments non valides

Appel de SQRT() sans argument génère une erreur :

SELECT SQRT();

Résultat :

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

Et :

SELECT SQRT(4, 16);

Résultat :

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