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 में कॉलम मान में स्ट्रिंग को कैसे प्रीपेड करें?

  2. mysql में तालिका नहीं बनाई जा सकती - त्रुटि 1064

  3. स्तंभ नामों के लिए SQL क्वेरी में पायथन सूची का उपयोग करें

  4. स्क्रैच से पायथन फ्लास्क और MySQL का उपयोग करके एक वेब ऐप बनाना:भाग 3

  5. Mac OS X Yosemite/El Capitan पर MySQL सर्वर को ऑटोस्टार्ट करें