ฟังก์ชัน 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;