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

Cách làm tròn số trong cơ sở dữ liệu đến hai chữ số thập phân bằng cách sử dụng truy vấn MySql

​​tài liệu về round nói:

Vì vậy, hãy cập nhật update của bạn sẽ là:

UPDATE wp_postmeta 
SET    meta_value = ROUND(meta_value, 2)
WHERE  meta_key='_price'

Định dạng hiển thị

Nếu mối quan tâm của bạn là hiển thị một số có 2 chữ số thập phân, tốt hơn là bạn nên giữ độ chính xác hoàn toàn như ban đầu, nhưng hãy thay đổi cách bạn select các giá trị từ bảng của bạn và định dạng format :

Nếu không có bản cập nhật ở trên, bạn vẫn có thể thực hiện việc này:

SELECT FORMAT(meta_value, 2)
FROM   wp_postmeta
WHERE  meta_key='_price'

Nếu trong bảng của bạn, bạn có giá trị 15.002916 thì select ở trên sẽ hiển thị nó thành một chuỗi:15.00 .

Cuối cùng, nếu kiểu dữ liệu của meta_value là một varchar (vì vậy, không phải là kiểu dữ liệu số), tất nhiên bạn có thể lưu trữ các số 0 ở cuối bổ sung:

UPDATE wp_postmeta 
SET    meta_value = FORMAT(meta_value, 2)
WHERE  meta_key='_price'

Nhưng có nhận ra rằng điều này chỉ hoạt động như mong đợi nếu kiểu dữ liệu thuộc loại văn bản. Trong các kiểu dữ liệu số, các giá trị 15,00 và 15 là chính xác như nhau; nó chỉ là định dạng hiển thị của chúng khác nhau.



  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ết bộ nhớ (được cấp phát 50855936) (đã cố gắng cấp phát 50331646 byte)

  2. Đọc số lượng lớn các bản ghi MySQL vào Java

  3. Làm cách nào để tạo một dạng xem trong MySQL?

  4. Nhóm tham số AWS RDS không thay đổi mã hóa MySQL

  5. mysql - Tự động cập nhật các lần xuất hiện trong một bảng khác