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.