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

ฟังก์ชัน FORMAT() ใน MySQL ใช้สำหรับ จัดรูปแบบตัวเลขให้อ่านง่ายขึ้น โดยเฉพาะการ ใส่จุดทศนิยม และ เครื่องหมายคั่นหลักพัน (,) เหมาะมากกับการแสดงผลจำนวนเงิน, ยอดขาย, คะแนน หรือข้อมูลตัวเลขที่ต้องการให้อ่านง่าย

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

  • ใช้เพื่อ จัดรูปแบบตัวเลขสำหรับแสดงผล โดยไม่กระทบค่าที่เก็บจริง
  • ช่วยให้การแสดงผลดูเป็นมิตรกับผู้ใช้ (user-friendly) มากขึ้น เช่น 1,234.56
  • ใช้กับรายงาน, Dashboard, หรือหน้าแสดงยอดรวม ฯลฯ

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

FORMAT(number, decimal_places)
  • number คือค่าตัวเลขที่ต้องการจัดรูปแบบ
  • decimal_places คือจำนวนตำแหน่งทศนิยมที่ต้องการแสดง

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

SQL
SELECT FORMAT(1234567.891, 2);       -- ผลลัพธ์: '1,234,567.89'
SELECT FORMAT(1000.5, 0);            -- ผลลัพธ์: '1,001'
SELECT FORMAT(9876543.21, 1); -- ผลลัพธ์: '9,876,543.2'
  • ฟังก์ชันนี้จะคืนค่าเป็น string (ข้อความ) เหมาะสำหรับการแสดงผล

แสดงยอดชำระ (amount) จากตาราง payment พร้อมรูปแบบแสดงผล

SQL
SELECT payment_id, amount, FORMAT(amount, 2) AS formatted_amount
FROM payment
LIMIT 10;

รวมยอดชำระของลูกค้าแต่ละราย และจัดรูปแบบให้ดูดี

SQL
SELECT customer_id,
       SUM(amount) AS total_paid,
       FORMAT(SUM(amount), 2) AS formatted_total
FROM payment
GROUP BY customer_id
ORDER BY total_paid DESC
LIMIT 5;
  • SUM(amount) คำนวณยอดรวม
  • FORMAT() ใช้จัดรูปแบบยอดรวมให้สวยงาม เช่น '1,254.50'

หมายเหตุ

  • FORMAT() คืนค่าเป็น string (ข้อความ) ใช้ใน ORDER BY หรือคำนวณทางคณิตศาสตร์ไม่ได้โดยตรง
  • ถ้าต้องนำไปคำนวณต่อ ควรใช้ค่าดิบ (amount) ไม่ใช่ค่าที่ถูก FORMAT() แล้ว
แชร์เรื่องนี้