SQRT |
Racine carré |
|---|---|
| Oracle Database SQL | Oracle 6 ou supérieure |
Syntaxe
| SQRT(Nombre) |
Paramètres
| Nom | Description |
|---|---|
| Nombre | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
Description
Cette fonction retourne la racine carrée d'une valeur.
Algorithme
|
MODULE SQRT(X) SI X = 0.0 ALORS RETOURNE 0.0 SINON M ← 1.0 XN ← X BOUCLE FAIRE TANT QUE XN >= 2.0 XN ← 0.25 x XN M ← 2.0 x M FIN BOUCLE FAIRE TANT QUE BOUCLE FAIRE TANT QUE XN < 0.5 XN ← 4.0 x XN M ← 0.5 x M FIN BOUCLE FAIRE TANT QUE A ← XN B ← 1.0 - XN BOUCLE REPETER A ← A x (1.0 + 0.5 x B) B ← 0.25 x (3.0 + B) x B x B FIN BOUCLE JUSQU'A B ← 1.0E - 15 RETOURNE A x M FIN SI |
Remarques
- La fonction SQRT est utilisée pour calculer la racine carrée d'un nombre positif ou nul. Cela signifie qu'elle renvoie la valeur qui, multipliée par elle-même, donne le nombre passé en paramètre.
- Si le paramètre fourni à SQRT est négatif, la fonction génère une erreur du type ORA-01428: argument 'number' is out of range, car la racine carrée d'un nombre négatif n'est pas définie dans l'ensemble des nombres réels.
- La fonction peut être utilisée avec des constantes numériques, des colonnes d'une table, ou encore des résultats d'expressions arithmétiques, ce qui la rend très polyvalente dans les calculs SQL.
- SQRT accepte en entrée des types numériques tels que NUMBER, BINARY_FLOAT ou BINARY_DOUBLE, et adapte la précision du résultat en fonction du type fourni.
- Elle est souvent utilisée dans des contextes mathématiques ou statistiques, par exemple pour calculer la distance euclidienne entre deux points dans un plan à partir des coordonnées.
- L'appel de SQRT avec un paramètre nul retourne la valeur 0, ce qui est cohérent avec la définition mathématique de la racine carrée.
- La fonction respecte les règles de priorité des opérateurs SQL : l'appel de SQRT est traité après l'évaluation des opérations contenues dans ses paramètres.
- SQRT peut être combinée avec d'autres fonctions mathématiques comme POWER, ABS ou ROUND pour obtenir des résultats plus complexes ou formatés.
- Elle est disponible depuis Oracle 6, ce qui signifie qu'elle fait partie des fonctions historiques et bien établies du langage SQL Oracle.
- Dans un contexte de performance, SQRT est généralement très rapide car elle repose sur des calculs natifs internes optimisés par Oracle.
- On peut également utiliser POWER(nombre, 0.5) pour obtenir le même résultat que SQRT(nombre), bien que SQRT soit plus lisible et donc préférée dans la plupart des cas.
- SQRT est conforme aux standards SQL dans la plupart des SGBD, ce qui facilite la portabilité du code SQL vers d'autres systèmes tout en conservant la même sémantique.
Voir également
Article - Les géants de l'informatique - Oracle
Dernière mise à jour : Lundi, le 11 mai 2015