ฟังก์ชัน ASIN() (Arc Sine) เป็นหนึ่งในฟังก์ชันตรีโกณมิติของ MySQL ใช้สำหรับคำนวณค่ามุม (เรเดียน) ของ sine ที่กำหนด
ฟังก์ชันนี้คือ Sine Inverse ใช้หามุมจากค่าผลลัพธ์ของ SIN() ผลลัพธ์จะอยู่ในช่วง -π/2 ถึง π/2 เรเดียน (หรือประมาณ -1.5708 ถึง 1.5708)
ประโยชน์ของฟังก์ชัน ASIN()
- ใช้คำนวณมุมจากค่า sine ในแอปพลิเคชันที่เกี่ยวข้องกับเรขาคณิต, ฟิสิกส์, เกม 3D, หรือการเคลื่อนที่
- ใช้ร่วมกับ
ACOS()หรือATAN()ในการคำนวณระยะทางทางภูมิศาสตร์ เช่น พิกัด GPS - เป็นฟังก์ชันพื้นฐานของการวิเคราะห์ทิศทางหรือองศา
รูปแบบการใช้งาน
ASIN(x)
xคือค่าตัวเลขที่อยู่ในช่วง -1 ถึง 1- ถ้า
xอยู่นอกช่วง จะได้ผลลัพธ์เป็นNULL - ถ้า
xเป็นNULLจะได้ผลลัพธ์เป็นNULL
- ถ้า
ช่วงค่าผลลัพธ์ของ ASIN(x)
| ค่าของ x | ผลลัพธ์ ASIN(x) (เรเดียน) |
|---|---|
| -1 | -π/2 ≈ -1.5708 |
| 0 | 0 |
| 1 | π/2 ≈ 1.5708 |
ตัวอย่างการใช้งาน
SQL
SELECT ASIN(1); -- ผลลัพธ์: 1.5707963267949
SELECT ASIN(0); -- ผลลัพธ์: 0
SELECT ASIN(-1); -- ผลลัพธ์: -1.5707963267949
SELECT ASIN(2); -- ผลลัพธ์: NULL (เกินช่วง)
SELECT ASIN(NULL); -- ผลลัพธ์: NULLแปลงค่า sine เป็นมุม “องศา”
SQL
SELECT DEGREES(ASIN(0.5)) AS angle_degree;
-- ผลลัพธ์: ประมาณ 30 องศาใช้ร่วมกับค่าพิกัดคำนวณ (เช่นในสูตร Haversine)
SQL
SELECT DEGREES(ASIN(0.7071));
-- ผลลัพธ์: ประมาณ 45 องศา