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

ฟังก์ชัน ATAN() (Arc Tangent) ใน MySQL ใช้เพื่อคำนวณค่ามุม (หน่วยเรเดียน) จากค่าความชัน (tangent) ที่กำหนด เป็นฟังก์ชันผกผันของ TAN() ใช้หามุมจากอัตราส่วนระหว่างด้านตรงข้ามกับด้านประชิดของสามเหลี่ยมมุมฉาก

ประโยชน์ของฟังก์ชัน ATAN()

  • ใช้คำนวณทิศทางหรือมุมจากความชัน เช่น ในระบบวิเคราะห์เส้นทาง, GPS, กราฟิก 2D/3D
  • ใช้ในงานฟิสิกส์, วิศวกรรม, การจำลองการเคลื่อนที่ หรือการสร้างระบบเรดาร์/การนำทาง
  • ใช้ร่วมกับ ATAN2() เพื่อหาทิศทางของเวกเตอร์จากจุด (x, y)

รูปแบบการใช้งาน

ATAN(x)
  • x คือค่าความชัน (slope) หรือค่า tangent
  • สามารถเป็นจำนวนใดก็ได้ (ไม่จำกัดช่วง)
  • ถ้า x เป็น NULL จะคืนค่า NULL

ช่วงค่าผลลัพธ์ของ ATAN(x)

ค่าของ x ผลลัพธ์ ATAN(x) (เรเดียน)
0 0
1 π/4 ≈ 0.7854
π/2 ≈ 1.5708
-1 -π/4 ≈ -0.7854
-∞ -π/2 ≈ -1.5708

ตัวอย่างการใช้งาน

SQL
SELECT ATAN(1);           -- ผลลัพธ์: 0.78539816339745
SELECT ATAN(0);           -- ผลลัพธ์: 0
SELECT ATAN(-1);          -- ผลลัพธ์: -0.78539816339745
SELECT ATAN(10);          -- ผลลัพธ์: ประมาณ 1.4711
SELECT ATAN(NULL);        -- ผลลัพธ์: NULL

แปลงค่ามุมเป็นองศา ด้วย DEGREES()

SQL
SELECT DEGREES(ATAN(1));  -- ผลลัพธ์: 45
SELECT DEGREES(ATAN(0.5));-- ผลลัพธ์: ประมาณ 26.57

สมมุติว่าเรามีระยะทางในแนวนอนและแนวตั้ง ต้องการหามุมเอียง (slope)

SQL
-- ความชัน = แนวตั้ง / แนวนอน
SELECT DEGREES(ATAN(5 / 12)) AS angle_deg;
-- ผลลัพธ์: ประมาณ 22.62 องศา
แชร์เรื่องนี้