ฟังก์ชัน LOG10() ใน MySQL ใช้เพื่อคำนวณค่าลอการิทึมฐาน 10 (log₁₀) ของค่าตัวเลขที่ระบุ ฟังก์ชันนี้คำนวณว่า 10 ยกกำลังเท่าไหร่ถึงจะได้ค่านั้น ตัวอย่างเช่น LOG10(1000) = 3 เพราะ 10³ = 1000
ประโยชน์ของฟังก์ชัน LOG10()
- ใช้ในการวิเคราะห์ข้อมูลเชิงลอการิทึม เช่น
- การเปลี่ยนสเกลข้อมูล (log transformation)
- การจัดการกับข้อมูลที่กระจายตัวสูง (high variance)
- ใช้ในวิทยาศาสตร์และวิศวกรรม เช่น
- การคำนวณระดับเสียง (เดซิเบล)
- การสลายตัวของสาร หรือการคำนวณค่าตัวคูณ
- ใช้ในการเงินและการวิเคราะห์แบบกึ่งเชิงเส้น
รูปแบบการใช้งาน
LOG10(x)
xคือค่าตัวเลขที่ต้องการคำนวณ log₁₀- ค่าของ
xต้องมากกว่า 0 - ถ้า
xเป็นNULL,0หรือค่าติดลบ ผลลัพธ์จะเป็นNULL
ตัวอย่างการใช้งาน
SQL
SELECT LOG10(1); -- ผลลัพธ์: 0
SELECT LOG10(10); -- ผลลัพธ์: 1
SELECT LOG10(100); -- ผลลัพธ์: 2
SELECT LOG10(1000); -- ผลลัพธ์: 3
SELECT LOG10(0.1); -- ผลลัพธ์: -1
SELECT LOG10(-10); -- ผลลัพธ์: NULL
SELECT LOG10(NULL); -- ผลลัพธ์: NULLใช้กับตารางราคาสินค้า เพื่อแปลงข้อมูลให้เข้าใกล้สเกลปกติ
SQL
SELECT product_id, price, LOG10(price) AS log_price
FROM products;ใช้ร่วมกับ ROUND() เพื่อลดทศนิยม
SQL
SELECT ROUND(LOG10(250), 2); -- ผลลัพธ์: ประมาณ 2.40