Sử dụng hàm FORMAT(số, số_chữ_số_thập_phân) trong View để hiển thị số có dấu phẩy phân cách hàng nghìn.
Ví dụ
Tạo bảng StudentId lớn:
mysql> create table DemoTable ( StudentId int ); Query OK, 0 rows affected (0.62 sec)
mysql> insert into DemoTable values(343898456); mysql> insert into DemoTable values(222333444);
Tạo View áp dụng FORMAT:
mysql> create view myView_DemoTable as select format(StudentId, 0) AS `StudentId` from DemoTable; Query OK, 0 rows affected (0.18 sec)
Truy vấn View:
+-------------+ | StudentId | +-------------+ | 343,898,456 | | 222,333,444 | +-------------+
Lưu ý:
FORMATtrả về kiểu VARCHAR (chuỗi), không phải số. Không dùng cho tính toán tiếp.- Tham số 2 = số chữ số thập phân (0 = không có phần thập phân).
- Dấu phân cách phụ thuộc locale (thường là dấu phẩy).
Cách khác: MySQL 8.0+ có thể dùng TO_CHAR() (Oracle compatibility) hoặc format ở tầng ứng dụng.