आपको डेटाबेस में PRICE फ़ील्ड को int या फ़्लोट के रूप में स्टोर करने की आवश्यकता नहीं है। इसके लिए आप DECIMAL()..
. सेट कर सकते हैंअधिकांश समय पूर्णांकों का उपयोग फ़्लोट बिंदु संख्याओं का प्रतिनिधित्व करने के लिए किया जा सकता है और इन पूर्णांकों को आंतरिक रूप से DECIMAL () डेटा प्रकार में डाला जाता है। इसलिए, यदि आपके पास फ़ील्ड PRICE है तो हमेशा DECIMAL() डेटा प्रकार का उपयोग करें। वाक्य रचना इस प्रकार है -
DECIMAL(M,D);
यहाँ, M 'TotalNumberOfDigit' का प्रतिनिधित्व करता है और D 'Number OfDigitAfterDecimalPoint' का प्रतिनिधित्व करता है।
उपरोक्त अवधारणा को समझने के लिए, आइए हम DECIMAL डेटा प्रकार के रूप में PRICE फ़ील्ड के साथ एक तालिका बनाएं। क्वेरी इस प्रकार है -
mysql> तालिका बनाएं Decimal_Demo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> PRICE DECIMAL(18,2), -> PRIMARY KEY(Id) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.63 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> Decimal_Demo(PRICE) मान (999999999999999.99) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> Decimal_Demo (PRICE) मान (10000000000000.99) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.36 सेकंड)पूर्व>अब आप एक सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है -
mysql> Decimal_Demo से *चुनें;निम्न आउटपुट है -
<पूर्व>+----+---------------------+| आईडी | कीमत |+----+---------------------+| 1 | 99999999999999.99 || 2 | 10000000000000000.99 |+-----+---------------------+2 पंक्तियों में सेट (0.00 सेकंड)