Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment calculer un carré dans SQL Server

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

No