Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP फ्लोट/डबल को MySQL DECIMAL के रूप में संग्रहीत किया जाता है

number_format का इस्तेमाल करें , . को बदलने के लिए .

इस तरह:

number_format($value, 8, '.') // 8 = number of decimals, . = decimal separator

हालाँकि, आपकी समस्या वर्तमान स्थान से संबंधित प्रतीत होती है। आपको निम्नलिखित पर गौर करने की आवश्यकता है:setlocale() और localeconv

setlocale(LC_ALL, 'en_US'); // NOT TESTED, read up on the appropriate syntax

ऐसा करने का यह उपयुक्त तरीका है, विकल्प होगा (जैसा कि नीचे सुझाया गया है), str_replace(',', '.') करने के लिए , लेकिन हर बार जब आप स्ट्रिंग्स को आउटपुट करना चाहते हैं तो आपको उल्टा करना होगा।

हालांकि एक और विकल्प है, आप MySQL लोकेल को en_US . पर सेट कर सकते हैं ।



  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. दोहराए जाने वाले कैलेंडर ईवेंट और कुछ अंतिम गणित

  3. MySQL पर दो तिथियों के बीच अंतर के दिनों की संख्या कैसे प्राप्त करें?

  4. MySQL में सेलेक्ट स्टेटमेंट का उपयोग करके टेबल नाम प्राप्त करें

  5. SUM(users_count) 1000 . तक पहुंचने तक चयन करने के लिए एक SQL क्वेरी