Problema:
Você deseja encontrar o quadrado de um número no SQL Server.
Exemplo:
Você deseja calcular o quadrado de cada número na coluna
number da tabela data . | número |
|---|
| 3 |
| 1 |
| 0,5 |
| 0 |
| -2 |
Solução 1:
SELECT number, SQUARE(number) AS square FROM data;
Solução 2:
SELECT number, number * number AS square FROM data;
Solução 3:
SELECT number, POWER(number, 2) AS square FROM data;
O resultado é:
| número | quadrado |
|---|---|
| 3 | 9 |
| 1 | 1 |
| 0,5 | 0,25 |
| 0 | 0 |
| -2 | 4 |
Discussão:
Uma maneira de calcular o quadrado de um número no SQL Server é usar o
SQUARE() função. Ele recebe um número como argumento e retorna o número ao quadrado. O quadrado de um número também pode ser calculado como
number * number , então outra maneira é simplesmente usar essa expressão; nenhuma função adicional é necessária. A terceira maneira de calcular o quadrado de um número é usar o
POWER() função. Esta função recebe um number e um power como argumentos e retorna o número energizado. Aqui, você precisa calcular o quadrado, então o power é 2. Então, você tem POWER(number, 2) . Da mesma forma, você pode calcular qualquer potência de um número, por exemplo. o terceiro poder.
SELECT POWER(number, 3) AS third_power FROM data;
O resultado será:
| número | third_power |
|---|---|
| 3 | 27 |
| 1 | 1 |
| 0,5 | 0,125 |
| 0 | 0 |
| -2 | -8 |