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 |