Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Thêm dấu phân cách hàng nghìn cho số trong MySQL View (FORMAT)

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 ý:

  • FORMAT trả 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.