MySQL การใช้งานฟังก์ชัน ASIN()

ฟังก์ชัน 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 องศา
แชร์เรื่องนี้