"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > MySQL में दशमलव डेटाटाइप को समझना

MySQL में दशमलव डेटाटाइप को समझना

2024-11-08 को प्रकाशित
ब्राउज़ करें:731

Understanding the Decimal Datatype in MySQLMySQL में दशमलव डेटाटाइप वित्त-संबंधित परियोजनाओं के लिए आवश्यक है, जहां संख्यात्मक मानों में सटीकता महत्वपूर्ण है। हाल ही में, मुझे अपने रूबी ऑन रेल्स प्रोजेक्ट में इस डेटाटाइप के साथ काम करते समय एक समस्या का सामना करना पड़ा। मुझे अपना अनुभव और जो मैंने सीखा उसे साझा करने दीजिए।

चुनौती: सीमा से बाहर मूल्य त्रुटि

अपने प्रोजेक्ट के दौरान, मैंने एक माइग्रेशन फ़ाइल में दशमलव फ़ील्ड को परिभाषित किया और निम्नलिखित त्रुटि का सामना करना पड़ा:

Out of range value for column 'db_field' at row 1

यह त्रुटि इसलिए हुई क्योंकि मैंने एक ऐसा मान डालने का प्रयास किया जो परिभाषित सीमा से अधिक था। यहां मेरी माइग्रेशन फ़ाइल का स्निपेट है:

t.decimal :rate, precision: 3, scale: 3, default: 0.0

यह परिभाषा मेल खाती है, जिसका अर्थ है कि दर स्तंभ -0.999 और 0.999 के बीच मान संग्रहीत कर सकता है। 3 के पैमाने पर ध्यान दें, जो दर्शाता है कि दशमलव बिंदु के बाद हमेशा 3 अंक होते हैं।

परिशुद्धता और पैमाने को तोड़ना

MySQL में, दशमलव डेटाटाइप को दशमलव (पी,एस) के रूप में परिभाषित किया गया है, जहां:

  • पी (परिशुद्धता): अंकों की कुल संख्या।
  • एस (स्केल): दशमलव बिंदु के बाद अंकों की संख्या।

परिशुद्धता और स्केल का निर्धारण कैसे करें

उचित परिशुद्धता और पैमाना तय करने के लिए, इस सरल सूत्र का उपयोग करें:

Precision - Scale = Maximum digits before the decimal point

उदाहरण:
यदि आपको 12.345 जैसे मान संग्रहीत करने की आवश्यकता है:

  • आप दशमलव बिंदु से पहले 2 अंक और उसके बाद 3 अंक चाहते हैं।
  • कुल अंक (परिशुद्धता) 5 है।
  • इसलिए, परिभाषा दशमलव(5,3) होगी।

वास्तविक दुनिया का अनुप्रयोग

यहां मेरे प्रोजेक्ट से एक उदाहरण है:

t.decimal :rate, precision: 5, scale: 2, default: 0.0

इस मामले में, मुझे 999.99 तक मान संग्रहीत करने की आवश्यकता थी। इसलिए, दशमलव(5,2) ने मुझे दशमलव बिंदु से पहले 3 अंक और बाद में 2 अंक रखने की अनुमति दी।

अग्रिम पठन

अधिक विस्तृत जानकारी के लिए, दशमलव डेटाटाइप पर MySQL दस्तावेज़ देखें। दशमलव और अन्य संख्यात्मक प्रकारों के साथ कैसे काम करें यह समझने के लिए यह एक बेहतरीन संसाधन है।

निष्कर्ष

समझना
आपके अनुप्रयोगों में संख्यात्मक डेटा को सटीक रूप से संभालने के लिए MySQL में दशमलव डेटाटाइप को शामिल करना महत्वपूर्ण है। सही सटीकता और पैमाना सेट करके, आप सामान्य त्रुटियों से बच सकते हैं और डेटा अखंडता सुनिश्चित कर सकते हैं। मुझे आशा है कि यह स्पष्टीकरण आपकी परियोजनाओं में आपकी सहायता करेगा!

विज्ञप्ति वक्तव्य यह लेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/soninand11/understandard-the-decimal-datatype-in-mysql-292c?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.com से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3