sql >> Base de Datos >  >> RDS >> Mysql

Cómo redondear números en la base de datos a dos decimales usando una consulta MySql

La documentación sobre round dice:

Así que su update sería:

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

Formatos de visualización

Si su preocupación es mostrar un número con 2 dígitos decimales, podría ser mejor mantener la precisión completa como está, pero cambie la forma en que select valores de su tabla, y nosotros format :

Sin la actualización anterior, aún puede hacer esto:

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

Si en su tabla tiene el valor 15.002916 entonces el select anterior lo convertirá en una cadena:15.00 .

Finalmente, si el tipo de datos de meta_value es un varchar (por lo tanto, no es un tipo de datos numérico), por supuesto, puede almacenar los ceros finales adicionales:

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

Pero tenga en cuenta que esto solo funciona como se esperaba si el tipo de datos es de tipo texto. En tipos de datos numéricos los valores 15.00 y 15 son exactamente lo mismo; es solo su formato de visualización lo que es diferente.