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

Định dạng một số dưới dạng phần trăm trong MySQL

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%

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm MySQL LOG10 () - Trả về Logarit cơ số 10 của một giá trị

  2. Làm cách nào để tôi có thể lặp qua tất cả các hàng của bảng? (MySQL)

  3. MySQL - chọn dữ liệu từ cơ sở dữ liệu giữa hai ngày

  4. Làm cách nào để thay đổi thời gian chờ kết nối Mysql mặc định khi kết nối qua python?

  5. Loại trường cơ sở dữ liệu tốt nhất cho một URL