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

ฟังก์ชัน EXP() ใน MySQL ใช้สำหรับคำนวณค่า e ยกกำลัง x (eˣ) โดย e คือค่าคงที่ทางคณิตศาสตร์ (Euler’s number) มีค่าประมาณ 2.718281828459

  • EXP(x) = eˣ เป็นฟังก์ชันเลขชี้กำลังพื้นฐานในคณิตศาสตร์
  • นิยมใช้ในสูตรการเติบโตแบบเอ็กซ์โพเนนเชียล (exponential growth) เช่น
    • ดอกเบี้ยทบต้น
    • การแพร่กระจายของไวรัส
    • การสลายตัวของสารกัมมันตรังสี
    • การคำนวณโอกาสในโลจิสติกส์ / การถดถอยเชิงเส้น

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

  • ใช้ในงาน ฟิสิกส์, วิทยาศาสตร์, การเงิน, สถิติ, AI/ML
  • ใช้ร่วมกับ LOG(), LN() และ POWER() เพื่อสร้างสูตรคำนวณขั้นสูง
  • ช่วยในการประเมินการเติบโต, แบบจำลองทำนาย หรือการวิเคราะห์พฤติกรรม

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

EXP(x)
  • x คือค่าตัวเลขที่ใช้เป็นเลขชี้กำลังของ e
  • ถ้า x เป็น NULL ผลลัพธ์จะเป็น NULL

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

SQL
SELECT EXP(1);           -- ผลลัพธ์: ประมาณ 2.718281828
SELECT EXP(0);           -- ผลลัพธ์: 1
SELECT EXP(2);           -- ผลลัพธ์: ประมาณ 7.389056
SELECT EXP(-1);          -- ผลลัพธ์: ประมาณ 0.367879
SELECT EXP(NULL);        -- ผลลัพธ์: NULL

ใช้คำนวณดอกเบี้ยทบต้นแบบต่อเนื่อง

สูตร

  • A = P × e^(r × t)
    • P = เงินต้น
    • r = อัตราดอกเบี้ย
    • t = เวลา
SQL
SELECT
  1000 * EXP(0.05 * 2) AS future_value;
-- คำนวณเงิน 1,000 บาท เติบโต 5% เป็นเวลา 2 ปี → ผลลัพธ์ ≈ 1105.17

ใช้ร่วมกับ LN() เพื่อแสดงสมบัติย้อนกลับ (log ↔ exp)

SQL
SELECT EXP(LN(5));       -- ผลลัพธ์: 5

หมายเหตุ

  • หาก x มีค่ามากเกินไป (เช่น EXP(1000)) อาจเกิด overflow หรือคืนค่า inf
  • ไม่สามารถใช้ EXP() กับข้อมูลที่ไม่เป็นตัวเลข เช่น string หรือวันที่
  • หากใช้กับค่าลบ จะได้ผลลัพธ์ที่เป็นเลขระหว่าง 0 กับ 1
แชร์เรื่องนี้