dokumentace o round
říká:
Takže vaše update
by bylo:
UPDATE wp_postmeta
SET meta_value = ROUND(meta_value, 2)
WHERE meta_key='_price'
Formáty zobrazení
Pokud chcete zobrazit číslo se 2 desetinnými číslicemi, může být lepší zachovat úplnou přesnost tak, jak je, ale změnit způsob select
hodnoty z vaší tabulky a nás ve formátu format
:
Bez výše uvedené aktualizace to můžete udělat:
SELECT FORMAT(meta_value, 2)
FROM wp_postmeta
WHERE meta_key='_price'
Pokud v tabulce máte hodnotu 15,002916, pak výše select
vykreslí jej na řetězec:15.00
.
A konečně, pokud datový typ meta_value
je varchar
(nejedná se tedy o numerický datový typ), můžete samozřejmě uložit dodatečné koncové nuly:
UPDATE wp_postmeta
SET meta_value = FORMAT(meta_value, 2)
WHERE meta_key='_price'
Ale uvědomte si, že to funguje podle očekávání pouze tehdy, pokud je datový typ textového typu. V číselných typech dat jsou hodnoty 15,00 a 15 přesně stejný; liší se pouze jejich formát zobrazení.