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.