Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да закръглите числата в базата данни до два знака след десетичната запетая с помощта на MySql заявка

Документацията за round казва:

Така че вашата update ще бъде:

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

Дисплейни формати

Ако се интересувате от показване число с 2 десетични цифри, може би е по-добре да запазите пълната точност такава, каквато е, но променете начина, по който select стойности от вашата таблица, а от нас format :

Без горната актуализация все още можете да направите това:

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

Ако във вашата таблица имате стойността 15.002916, тогава горният select ще го изобрази в низ:15.00 .

И накрая, ако типът данни на meta_value е varchar (така че не е числов тип данни), разбира се, можете да съхранявате допълнителните крайни нули:

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

Но имайте предвид, че това работи както се очаква само ако типът данни е от текстов вид. В числовите типове данни стойностите 15.00 и 15 са точно същото; просто форматът им на дисплея е различен.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql не може да се стартира в Mgt Development Environment

  2. Как да направя MySQL count(*) в Doctrine2?

  3. СЪЗДАЙТЕ ИЗГЛЕД, КЪДЕТО SELECTid =VIEWrowID

  4. Грешка при импортиране на база данни на MySQL #1064

  5. Коя MySQL заявка е по-бърза?