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