Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

MySQL: จัดรูปแบบตัวเลขให้อ่านง่าย (Human Readable) ด้วย FORMAT

การใช้ 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) แสดงตัวเลขมีคั่นพันอ่านง่าย ใช้สำหรับรายงาน/แสดงผล ไม่ใช่สำหรับคำนวณ