Problème :
Vous voulez trouver le carré d'un nombre dans SQL Server.
Exemple :
Vous voulez calculer le carré de chaque nombre dans la colonne number à partir de la table data .
| nombre |
|---|
| 3 |
| 1 |
| 0.5 |
| 0 |
| -2 |
Solution 1 :
SELECT number, SQUARE(number) AS square FROM data;
Solution 2 :
SELECT number, number * number AS square FROM data;
Solution 3 :
SELECT number, POWER(number, 2) AS square FROM data;
Le résultat est :
| nombre | carré |
|---|---|
| 3 | 9 |
| 1 | 1 |
| 0.5 | 0,25 |
| 0 | 0 |
| -2 | 4 |
Discussion :
Une façon de calculer le carré d'un nombre dans SQL Server consiste à utiliser le SQUARE() une fonction. Il prend un nombre comme argument et renvoie le nombre au carré.
Le carré d'un nombre peut également être calculé comme number * number , donc une autre façon est d'utiliser simplement cette expression; aucune fonction supplémentaire n'est nécessaire.
La troisième façon de calculer le carré d'un nombre est d'utiliser le POWER() une fonction. Cette fonction prend un number et un power comme arguments et renvoie le nombre alimenté. Ici, vous devez calculer le carré, donc la power est 2. Donc, vous avez POWER(number, 2) .
De même, vous pouvez calculer n'importe quelle puissance d'un nombre, par ex. la troisième puissance.
SELECT POWER(number, 3) AS third_power FROM data;
Le résultat sera :
| nombre | troisième_puissance |
|---|---|
| 3 | 27 |
| 1 | 1 |
| 0.5 | 0,125 |
| 0 | 0 |
| -2 | -8 |