Trong PostgreSQL, asin()
là một hàm toán học trả về góc, tính bằng radian, có sin là biểu thức được chỉ định.
Nói cách khác, nó trả về arcsine đối số của nó.
Cung tròn thường được sử dụng để tìm số đo của một góc khi biết hai cạnh của tam giác vuông.
Cung arcsine là nghịch đảo của hàm sin. Để trả về sin trong Postgres, hãy sử dụng sin()
để chỉ định góc tính bằng radian hoặc sind()
để xác định nó bằng độ.
Cú pháp
Cú pháp như sau:
asin(x)
Ở đâu x
là độ chính xác kép giá trị.
Ví dụ
Dưới đây là một ví dụ để chứng minh cách hoạt động của nó.
SELECT asin(1);
Kết quả:
1.5707963267948966
Bằng cách cung cấp giá trị 1 cho asin()
, chúng tôi nhận được một giá trị tương đương với π / 2.
Tôi có thể sử dụng pi()
chức năng xác minh điều này.
SELECT
asin(1),
(pi()/2) AS "pi/2";
Kết quả:
asin | pi/2 --------------------+-------------------- 1.5707963267948966 | 1.5707963267948966
Phân số
Đối số có thể chứa một thành phần phân số.
SELECT asin(0.1234);
Kết quả:
0.12371534584255098
Lập luận phủ định
Đối số cũng có thể phủ định.
SELECT asin(-0.1234);
Kết quả:
-0.12371534584255098
Biểu thức
Đối số có thể bao gồm các biểu thức.
SELECT asin(.5 * 1.45);
Kết quả:
0.8110343942875815
Lỗi ngoài phạm vi?
Chỉ giá trị nằm trong khoảng từ -1,00 đến 1,00 là hợp lệ. Các giá trị bên ngoài phạm vi này trả về lỗi "nằm ngoài phạm vi".
SELECT asin(1.01);
Kết quả:
ERROR: input is out of range
Và đây là giá trị âm.
SELECT asin(-1.01);
Kết quả:
ERROR: input is out of range
Trả lại góc theo độ
Như đã đề cập, asin()
trả về kết quả của nó bằng radian . Để lấy nó ở độ , sử dụng asind()
hàm số.
asind()
hàm hoạt động giống hệt như asin()
, ngoại trừ việc kết quả của nó được chỉ định bằng độ thay vì radian.