ฟังก์ชัน 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 องศา