dokumentacja dotycząca round
mówi:
Więc twoja update
byłoby:
UPDATE wp_postmeta
SET meta_value = ROUND(meta_value, 2)
WHERE meta_key='_price'
Formaty wyświetlania
Jeśli zależy Ci na wyświetlaniu liczba z 2 cyframi dziesiętnymi, może lepiej zachować pełną precyzję bez zmian, ale zmień sposób select
wartości z Twojej tabeli, a my format
:
Bez powyższej aktualizacji nadal możesz to zrobić:
SELECT FORMAT(meta_value, 2)
FROM wp_postmeta
WHERE meta_key='_price'
Jeśli w Twojej tabeli masz wartość 15.002916, to powyższy select
wyrenderuje go do ciągu:15.00
.
Wreszcie, jeśli typ danych meta_value
jest varchar
(a więc nie jest to numeryczny typ danych), możesz oczywiście przechowywać dodatkowe końcowe zera:
UPDATE wp_postmeta
SET meta_value = FORMAT(meta_value, 2)
WHERE meta_key='_price'
Ale pamiętaj, że działa to zgodnie z oczekiwaniami tylko wtedy, gdy typ danych jest typu tekstowego. W numerycznych typach danych wartości 15.00 i 15 są dokładnie ten sam; to tylko ich format wyświetlania jest inny.