sql >> Databáze >  >> RDS >> Mysql

Jak zaokrouhlit čísla v databázi na dvě desetinná místa pomocí dotazu MySql

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í.



  1. Dotaz k nalezení cizích klíčů

  2. php sloučit pole json

  3. Počítání všech řádků s konkrétními sloupci a seskupení podle týdnů

  4. Glassfish nevytváří zdroje JDBC