Проблем:
Искате да намерите квадрата на число в 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 |