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

ฟังก์ชัน LOG() ใน MySQL ใช้เพื่อคำนวณค่าลอการิทึม (Logarithm) ของตัวเลขที่กำหนด โดยสามารถใช้ได้ทั้งลอการิทึมฐานธรรมชาติ (logₑ หรือ ln) หรือลอการิทึมฐานใด ๆ ที่ผู้ใช้ระบุ

  • หากใส่แค่ 1 ค่า LOG(x) = LN(x)
  • หากใส่ 2 ค่า LOG(base, x) จะคำนวณ log ฐาน base ของ x

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

  • ใช้ในงานที่เกี่ยวกับการเติบโตแบบลอการิทึม, การสลายตัว, ดอกเบี้ยทบต้น
  • ใช้ในการแปลงข้อมูล (Log Transform) เพื่อลดความเบ้ในการวิเคราะห์ข้อมูล
  • เหมาะกับงานวิทยาศาสตร์, วิศวกรรม, การเงิน, Machine Learning

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

แบบฐานธรรมชาติ (ln)

LOG(x)
  • เทียบเท่ากับ LN(x)
  • คืนค่า logₑ(x) โดย e ≈ 2.718

แบบกำหนดฐานเอง

LOG(base, x)
  • คืนค่า log_base(x)
  • เช่น LOG(10, 1000) = 3 เพราะ 10³ = 1000

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

แบบฐานธรรมชาติ

SQL
SELECT LOG(1);           -- ผลลัพธ์: 0
SELECT LOG(EXP(1));      -- ผลลัพธ์: 1
SELECT LOG(10);          -- ผลลัพธ์: ประมาณ 2.3026

แบบกำหนดฐาน

SQL
SELECT LOG(10, 100);     -- ผลลัพธ์: 2
SELECT LOG(2, 8);        -- ผลลัพธ์: 3
SELECT LOG(3, 81);       -- ผลลัพธ์: 4

กรณีค่าไม่ถูกต้อง

SQL
SELECT LOG(0);           -- ผลลัพธ์: NULL
SELECT LOG(-5);          -- ผลลัพธ์: NULL
SELECT LOG(2, -8);       -- ผลลัพธ์: NULL
SELECT LOG(2, 0);        -- ผลลัพธ์: NULL
แชร์เรื่องนี้