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

ฟังก์ชัน 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
แชร์เรื่องนี้