Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách tính hình vuông trong SQL Server

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

No
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng Cảnh báo và Toán tử trong SQL Server

  2. Giám sát cơ sở dữ liệu và phiên bản thông qua Activity Monitor | Khắc phục sự cố hiệu suất máy chủ SQL -2

  3. Sự khác biệt giữa bảng tạm thời cục bộ và toàn cầu trong SQL Server

  4. Nhận AVG bỏ qua giá trị Null hoặc Zero

  5. Chỉ mục bao gồm và Truy vấn được che trong SQL Server là gì?