Vấn đề:
Bạn muốn tìm bình phương của một số trong SQL Server.
Ví dụ:
Bạn muốn tính bình phương của mỗi số trong cột number
từ bảng data
.
number |
---|
3 |
1 |
0,5 |
0 |
-2 |
Giải pháp 1:
SELECT number, SQUARE(number) AS square FROM data;
Giải pháp 2:
SELECT number, number * number AS square FROM data;
Giải pháp 3:
SELECT number, POWER(number, 2) AS square FROM data;
Kết quả là:
number | hình vuông |
---|---|
3 | 9 |
1 | 1 |
0,5 | 0,25 |
0 | 0 |
-2 | 4 |
Thảo luận:
Một cách để tính bình phương của một số trong SQL Server là sử dụng SQUARE()
hàm số. Nó nhận một số làm đối số và trả về số bình phương.
Bình phương của một số cũng có thể được tính là number * number
, vì vậy một cách khác là chỉ cần sử dụng biểu thức này; không cần chức năng bổ sung.
Cách thứ ba để tính bình phương của một số là sử dụng POWER()
hàm số. Hàm này nhận một số number
và một power
dưới dạng đối số và trả về số được cấp nguồn. Ở đây, bạn cần tính toán bình phương, vì vậy power
là 2. Vì vậy, bạn có POWER(number, 2)
.
Tương tự, bạn có thể tính toán bất kỳ lũy thừa nào của một số, ví dụ:sức mạnh thứ ba.
SELECT POWER(number, 3) AS third_power FROM data;
Kết quả sẽ là:
number | third_power |
---|---|
3 | 27 |
1 | 1 |
0,5 | 0,125 |
0 | 0 |
-2 | -8 |