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

ฟังก์ชัน COT() ใน MySQL ใช้สำหรับคำนวณค่า cotangent ของมุม (ในหน่วยเรเดียน) ที่ระบุ

  • COT(x) = 1 ÷ TAN(x) ใช้หาค่าอัตราส่วนของด้านประชิด (adjacent) ต่อด้านตรงข้าม (opposite) ในสามเหลี่ยมมุมฉาก
  • ค่าที่ได้สามารถเป็นค่าบวกหรือลบ และไม่มีขีดจำกัดช่วง (นอกจากค่าที่ทำให้ TAN(x) = 0)

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

  • ใช้ในระบบที่เกี่ยวข้องกับการวิเคราะห์มุม, การหมุน, การเคลื่อนไหวของวัตถุ
  • เหมาะกับการพัฒนา
    • เกม 2D/3D
    • ซอฟต์แวร์วิเคราะห์ภาพหรือเรขาคณิต
    • ระบบคำนวณวิถีของวัตถุ
  • ใช้ร่วมกับ TAN(), SIN(), COS() เพื่อสร้างกราฟหรือจำลองรูปคลื่น

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

COT(x)
  • x คือมุม ในหน่วยเรเดียน (radians)
  • ถ้า x เป็น NULL จะคืนค่า NULL
  • หาก TAN(x) เท่ากับ 0 (เช่น x = 0, π, 2π, …) อาจคืนค่า Infinity หรือ Error

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

SQL
SELECT COT(PI() / 4);       -- ผลลัพธ์: 1        (เพราะ cot(45°) = 1)
SELECT COT(PI() / 2);       -- ผลลัพธ์: ใกล้ 0   (cot(90°) = 0)
SELECT COT(0);              -- ผลลัพธ์: ERROR หรือ Infinity (หารด้วยศูนย์)
SELECT COT(RADIANS(60));    -- ผลลัพธ์: ประมาณ 0.577
SELECT COT(NULL);           -- ผลลัพธ์: NULL

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

เพราะ COT() รับค่ามุมเป็นเรเดียน จึงควรใช้ร่วมกับฟังก์ชัน RADIANS()

SQL
SELECT COT(RADIANS(45));    -- ผลลัพธ์: 1
SELECT COT(RADIANS(30));    -- ผลลัพธ์: ประมาณ 1.732

สร้างตารางค่ามุมและ cotangent

SQL
SELECT angle_deg,
       COT(RADIANS(angle_deg)) AS cot_value
FROM (
  SELECT 30 AS angle_deg
  UNION SELECT 45
  UNION SELECT 60
  UNION SELECT 90
) AS angles;
แชร์เรื่องนี้