การใช้ FORMAT() ใส่คั่นพัน
ฟังก์ชัน FORMAT(number, decimals) จัดรูปแบบตัวเลขมีคั่นพัน (Comma) และทศนิยมตามที่กำหนด
ตัวอย่าง
mysql> create table DemoTable859(Number bigint);
Query OK, 0 rows affected (1.54 sec)
mysql> insert into DemoTable859 values(747464646473737);
mysql> insert into DemoTable859 values(3836365366464);
mysql> insert into DemoTable859 values(8376437647433);
คำสั่ง FORMAT
mysql> select format(Number, 0) as HumanReadableFormat from DemoTable859;
ผลลัพธ์:
+---------------------+
| HumanReadableFormat |
+---------------------+
| 747,464,646,473,737 |
| 3,836,365,366,464 |
| 8,376,437,647,433 |
+---------------------+
พารามิเตอร์ FORMAT
FORMAT(N, 0)- จำนวนเต็ม มีคั่นพันFORMAT(N, 2)- 2 ตำแหน่งทศนิยมFORMAT(N, D)- D ตำแหน่งทศนิยม
⚠️ ข้อควรระวัง
- คืนค่าเป็น STRING (VARCHAR) ไม่ใช่ NUMBER - ไม่ควรใช้คำนวณต่อ
- ใช้ Locale Setting ของ Server (คั่นพันมักเป็น Comma)
- สำหรับแสดงผล Report/UI เท่านั้น
ตัวอย่างเพิ่มเติม
SELECT FORMAT(1234567.89, 2); -- '1,234,567.89'
SELECT FORMAT(1234567.89, 0); -- '1,234,568' (ปัดเศษ)
สรุป
ใช้ FORMAT(number, decimals) แสดงตัวเลขมีคั่นพันอ่านง่าย ใช้สำหรับรายงาน/แสดงผล ไม่ใช่สำหรับคำนวณ