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

Cách tính căn bậc hai trong SQL

Vấn đề:

Bạn muốn tìm căn bậc hai của một số.

Ví dụ:

Bạn muốn tính căn bậc hai của tất cả các số trong cột number từ bảng data .

number
9
2
1
0,25
0
-4

Giải pháp 1:

SELECT
  number,
  SQRT(number) AS square_root
FROM data;

Kết quả là:

number square_root
9 3
2 1.4142135623731
1 1
0,25 0,5
0 0
-4 lỗi

Thảo luận:

Để tính căn bậc hai của một số, hãy sử dụng SQRT() hàm số. Hàm này nhận một số number làm đối số của nó và trả về căn bậc hai.

Lưu ý rằng không có căn bậc hai thực từ số âm (số ảo không được hỗ trợ) - do đó có lỗi.

Ngoài ra, đối với hầu hết các số (ví dụ:2, 2,5, 3, 3,2, v.v.), căn bậc hai là số vô tỉ - trong cột square_root, bạn sẽ không thấy kết quả chính xác, chỉ có một số chữ số đầu tiên của phần mở rộng thập phân của chúng.

Ngoài ra, đối với hầu hết các số (ví dụ:2, 2,5, 3, 3,2, v.v.) căn bậc hai là số vô tỉ - trong square_root bạn sẽ không thấy kết quả chính xác, chỉ có một số chữ số đầu tiên của phần mở rộng thập phân của chúng.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tải dữ liệu lớn nhanh hơn

  2. Một giải pháp thay thế cho:Con trỏ không được hỗ trợ trên bảng có chỉ mục chuỗi cột được phân cụm

  3. Giảm thiểu tác động của việc mở rộng cột IDENTITY - phần 2

  4. SQL Natural Join

  5. Xuân Hội nhập là gì?