Проблем:
Искате да намерите квадрата на число в SQL Server.
Пример:
Искате да изчислите квадрата на всяко число в колоната number от таблицата data .
| число |
|---|
| 3 |
| 1 |
| 0,5 |
| 0 |
| -2 |
Решение 1:
SELECT number, SQUARE(number) AS square FROM data;
Решение 2:
SELECT number, number * number AS square FROM data;
Решение 3:
SELECT number, POWER(number, 2) AS square FROM data;
Резултатът е:
| число | квадрат |
|---|---|
| 3 | 9 |
| 1 | 1 |
| 0,5 | 0,25 |
| 0 | 0 |
| -2 | 4 |
Дискусия:
Един от начините да изчислите квадрата на число в SQL Server е да използвате SQUARE() функция. Той приема число като аргумент и връща числото на квадрат.
Квадратът на число може да бъде изчислен и като number * number , така че друг начин е просто да използвате този израз; не е необходима допълнителна функция.
Третият начин за изчисляване на квадрата на число е да използвате POWER() функция. Тази функция приема number и power като аргументи и връща захранваното число. Тук трябва да изчислите квадрата, така че power е 2. И така, имате POWER(number, 2) .
По същия начин можете да изчислите всяка степен на число, напр. третата степен.
SELECT POWER(number, 3) AS third_power FROM data;
Резултатът ще бъде:
| число | third_power |
|---|---|
| 3 | 27 |
| 1 | 1 |
| 0,5 | 0,125 |
| 0 | 0 |
| -2 | -8 |