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 |