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 |