Trong MySQL, chúng ta có thể định dạng một số dưới dạng phần trăm bằng cách nối số với dấu phần trăm.
CONCAT()
hàm nối các đối số của nó. Chúng ta có thể chuyển số làm đối số đầu tiên và dấu phần trăm làm đối số thứ hai.
Ví dụ
Dưới đây là một ví dụ để chứng minh:
SELECT CONCAT(3.75, '%');
Kết quả:
3.75%
Hàm trả về một chuỗi. Số được chuyển đổi hoàn toàn thành một chuỗi trước khi thêm dấu phần trăm.
Chúng ta cũng có thể chuyển các biểu thức như sau:
SELECT CONCAT(0.0375 * 100, '%');
Kết quả:
3.7500%
Chúng tôi cũng có thể định dạng phần số bằng FORMAT()
chức năng:
SELECT CONCAT(FORMAT(0.0375 * 100, 2), '%');
Kết quả:
3.75%
Dưới đây là một số ví dụ khác với các số và chuỗi định dạng khác nhau:
SELECT
CONCAT(FORMAT(3754, 0), '%') AS "1",
CONCAT(FORMAT(0.0375, 3), '%') AS "2",
CONCAT(FORMAT(3.75, 5), '%') AS "3",
CONCAT(FORMAT(0.0375, 2), '%') AS "4";
Kết quả:
+--------+--------+----------+-------+ | 1 | 2 | 3 | 4 | +--------+--------+----------+-------+ | 3,754% | 0.038% | 3.75000% | 0.04% | +--------+--------+----------+-------+
Thêm Zeros hàng đầu
Chúng ta có thể sử dụng LPAD()
để thêm một số số 0 ở đầu:
SELECT CONCAT(LPAD(3.45, 5, 0), '%');
Kết quả:
03.45%