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

ฟังก์ชัน COS() (Cosine) ใน MySQL ใช้สำหรับคำนวณค่า cosine ของมุมที่ระบุ โดยค่ามุมที่ระบุจะต้องอยู่ในหน่วยเรเดียน (radians)

  • ค่า cosine คืออัตราส่วนของด้านประชิด (adjacent) ต่อด้านตรงข้ามมุมฉาก (hypotenuse)
  • ค่าที่ได้จาก COS() จะอยู่ในช่วงระหว่าง -1 ถึง 1

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

  • ใช้คำนวณมุม, ทิศทาง, การเคลื่อนที่ และการหมุน (rotation) ในระบบกราฟิก 2D/3D, เกม, การจำลองทางฟิสิกส์
  • ใช้ในสูตรคำนวณระยะทางบนโลก (Haversine formula) หรือวิเคราะห์พิกัด GPS
  • ใช้ในการสร้างรูปแบบคลื่น เช่น สัญญาณ cosine, motion pattern

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

COS(x)
  • x คือมุมที่ต้องการคำนวณค่า cosine โดยต้องอยู่ในหน่วยเรเดียน
  • ถ้า x เป็น NULL ผลลัพธ์จะเป็น NULL

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

SQL
SELECT COS(0);                      -- ผลลัพธ์: 1
SELECT COS(PI());                   -- ผลลัพธ์: -1
SELECT COS(PI() / 2);               -- ผลลัพธ์: ประมาณ 0
SELECT COS(RADIANS(60));           -- ผลลัพธ์: 0.5 (60 องศา)
SELECT COS(NULL);                   -- ผลลัพธ์: NULL

แปลงองศาเป็นเรเดียนก่อนใช้ COS()

SQL
SELECT COS(RADIANS(45));           -- ผลลัพธ์: ประมาณ 0.7071

คำนวณระยะทางโดยใช้สูตรตรีโกณมิติ (ส่วนหนึ่งของ Haversine formula)

SQL
SELECT COS(RADIANS(13.75)) * COS(RADIANS(15.00));

คำนวณตำแหน่งการหมุนวัตถุในเกม (เช่น อิงมุมของวงกลม)

SQL
SELECT COS(RADIANS(angle)) AS x_position
FROM (
  SELECT 0 AS angle
  UNION SELECT 90
  UNION SELECT 180
  UNION SELECT 270
) AS angles;
แชร์เรื่องนี้