Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come calcolare un quadrato in SQL Server

Problema:

Vuoi trovare il quadrato di un numero in SQL Server.

Esempio:

Vuoi calcolare il quadrato di ogni numero nella colonna number dalla tabella data .

numero
3
1
0,5
0
-2

Soluzione 1:

SELECT
  number,
  SQUARE(number) AS square
FROM data;

Soluzione 2:

SELECT
  number,
  number * number AS square
FROM data;

Soluzione 3:

SELECT
  number,
  POWER(number, 2) AS square
FROM data;

Il risultato è:

numero quadrato
3 9
1 1
0,5 0,25
0 0
-2 4

Discussione:

Un modo per calcolare il quadrato di un numero in SQL Server consiste nell'usare SQUARE() funzione. Prende un numero come argomento e restituisce il numero al quadrato.

Il quadrato di un numero può anche essere calcolato come number * number , quindi un altro modo è usare semplicemente questa espressione; non è necessaria alcuna funzione aggiuntiva.

Il terzo modo per calcolare il quadrato di un numero è usare POWER() funzione. Questa funzione accetta un number e un power come argomenti e restituisce il numero potenziato. Qui, devi calcolare il quadrato, quindi il power è 2. Quindi, hai POWER(number, 2) .

Allo stesso modo, puoi calcolare qualsiasi potenza di un numero, ad es. la terza potenza.

SELECT
  POWER(number, 3) AS third_power
FROM data;

Il risultato sarà:

numero terza_potenza
3 27
1 1
0,5 0,125
0 0
-2 -8

No