Section courante

A propos

Section administrative du site

SQRT

Racine carré
MySQL  

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
      XNX
      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
      AXN
      B ← 1.0 - XN
      BOUCLE REPETER
         AA 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

Exemple

Voici un exemple permet d'afficher les racines carrés inférieurs à 1000 :

  1. DROP PROCEDURE IF EXISTS WHILESQRT;
  2. CREATE PROCEDURE WHILESQRT()
  3. BEGIN
  4. DECLARE R DOUBLE  DEFAULT 2;
  5. WHILE R < 1000 DO
  6. SELECT CONCAT("Sqrt(",R,")=",sqrt(R));
  7.         SET R = R * R ;
  8. END WHILE;
  9. END;
  10.  
  11. CALL WHILESQRT();

on obtiendra le résultat suivant :

+--------------------------------+
| CONCAT("Sqrt(",R,")=",sqrt(R)) |
+--------------------------------+
| Sqrt(2)=1.4142135623731 |
+--------------------------------+

+--------------------------------+
| CONCAT("Sqrt(",R,")=",sqrt(R)) |
+--------------------------------+
| Sqrt(4)=2 |
+--------------------------------+

+--------------------------------+
| CONCAT("Sqrt(",R,")=",sqrt(R)) |
+--------------------------------+
| Sqrt(16)=4 |
+--------------------------------+

+--------------------------------+
| CONCAT("Sqrt(",R,")=",sqrt(R)) |
+--------------------------------+
| Sqrt(256)=16 |
+--------------------------------+

Voir également

Article - Les géants de l'informatique - Oracle

Références

MySQL - Référence, Edition Micro Application, Nicolas Rivereau, Antoine Pichot, 2002, ISBN: 2-7429-2560-0, page 929.
MySQL: The definitive guide to using, programming, and administering MySQL 4 databases - Second Edition, Paul Dubois, 2003, ISBN: 0-7357-1212-3, page 808

Dernière mise à jour : Mercredi, le 29 avril 2015