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)
Où 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'