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

ฟังก์ชัน RADIANS() ใน MySQL ใช้สำหรับแปลงค่ามุมจาก “องศา (degrees)” เป็น “เรเดียน (radians)” ใช้ในฟังก์ชันตรีโกณมิติเช่น SIN(), COS(), TAN() ซึ่งรับค่ามุมเป็นเรเดียนเท่านั้น

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

  • ใช้แปลงมุมที่เป็นองศา ให้ใช้งานร่วมกับฟังก์ชันคณิตศาสตร์ได้
  • จำเป็นเมื่อ
    • คำนวณพิกัด GPS (สูตร Haversine)
    • ใช้งานกับ SIN(), COS(), TAN()
    • ทำงานกับกราฟิก, การหมุนวัตถุ, การเคลื่อนที่เป็นวงกลม

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

RADIANS(x)
  • x คือค่ามุมที่เป็นองศา (degree)
  • หาก x เป็น NULL จะได้ผลลัพธ์เป็น NULL

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

SQL
SELECT RADIANS(180);     -- ผลลัพธ์: 3.141592653589793 (π)
SELECT RADIANS(90);      -- ผลลัพธ์: 1.5707963267948966 (π/2)
SELECT RADIANS(45);      -- ผลลัพธ์: 0.7853981633974483
SELECT RADIANS(0);       -- ผลลัพธ์: 0
SELECT RADIANS(NULL);    -- ผลลัพธ์: NULL

ใช้แปลงมุมก่อนคำนวณ SIN() หรือ COS()

SQL
SELECT SIN(RADIANS(30)) AS sin_30;   -- ผลลัพธ์: ประมาณ 0.5
SELECT COS(RADIANS(60)) AS cos_60;   -- ผลลัพธ์: ประมาณ 0.5

คำนวณตำแหน่งการหมุนของวัตถุ

SQL
SELECT 
  RADIANS(angle_deg) AS radian_angle,
  COS(RADIANS(angle_deg)) AS x_pos,
  SIN(RADIANS(angle_deg)) AS y_pos
FROM (
  SELECT 0 AS angle_deg
  UNION SELECT 90
  UNION SELECT 180
  UNION SELECT 270
) AS angles;
แชร์เรื่องนี้