Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Ví dụ về FORMAT () trong MySQL

Trong MySQL, FORMAT() hàm trả về một số được định dạng thành một số vị trí thập phân được chỉ định.

Nó bao gồm dấu phân tách nhóm và dấu phân tách thập phân nếu có.

Cú pháp

Cú pháp như sau:

FORMAT(X,D[,locale])

Ở đâu:

  • X là số để định dạng.
  • D là số chữ số thập phân bạn muốn làm tròn số.
  • locale là một đối số tùy chọn chỉ định các quy ước định dạng của ngôn ngữ sẽ sử dụng.

Ví dụ

Dưới đây là một ví dụ để chứng minh:

SELECT FORMAT(123456.789, 2);

Kết quả:

123,456.79

Ở đây, số được làm tròn thành hai chữ số thập phân (vì tôi đã chỉ định 2 như đối số thứ hai). Trong trường hợp này, phần thập phân được làm tròn.

Số cũng có dấu phẩy làm dấu phân tách nhóm và dấu chấm / dấu chấm đầy đủ làm dấu phân tách thập phân.

Xóa phần phân số

Bạn có thể sử dụng 0 làm đối số thứ hai để loại bỏ bất kỳ phần phân số nào:

SELECT FORMAT(123456.789, 0);

Kết quả:

123,457

Thêm vị trí thập phân

Bạn có thể thêm vị trí thập phân bằng cách sử dụng đối số thứ hai là một số lớn hơn số vị trí thập phân trong số được định dạng:

SELECT FORMAT(123456.789, 6);

Kết quả:

123,456.789000

Điều này có thể được sử dụng để thêm một phần phân số vào số nguyên:

SELECT FORMAT(123456, 2);

Kết quả:

123,456.00

Số phủ định

Hàm hoạt động tốt trên các số âm:

SELECT FORMAT(-123456.789, 2);

Kết quả:

-123,456.79

Ngôn ngữ

Dưới đây là một ví dụ để chứng minh cách hoạt động của đối số thứ ba:

SELECT FORMAT(123456.789, 2, 'de_DE');

Kết quả:

123,456.79

Trong ví dụ này, tôi đã chỉ định rằng ngôn ngữ là de_DE , dành cho tiếng Đức. Do đó, các quy ước định dạng quy định rằng dấu phẩy được sử dụng cho dấu phân tách thập phân và dấu chấm / dấu chấm đầy đủ được sử dụng cho dấu phân cách hàng nghìn.

Đối số thứ ba có thể là bất kỳ giá trị nào được hỗ trợ bởi lc_time_names biến hệ thống.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MINUTE () Ví dụ - MySQL

  2. Nhiều thiết lập trung tâm dữ liệu bằng cách sử dụng Galera Cluster cho MySQL hoặc MariaDB

  3. Nhiều truy vấn được thực thi trong java trong một câu lệnh

  4. MySQL "NOT IN" truy vấn 3 bảng

  5. Làm thế nào để viết một thủ tục được lưu trữ bằng phpmyadmin và làm thế nào để sử dụng nó thông qua php?