ฟังก์ชัน 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()แล้ว