पैसे के प्रतिनिधित्व के लिए, हमें DECIMAL(TotalDigits, DigitsAfterDecimal) मेथड का उपयोग करने की आवश्यकता है।
मान लीजिए, हमें वैल्यू 345.66 डिस्प्ले करने की आवश्यकता है। इसके लिए, गिनें कि कितने डिजिट्स उपलब्ध हैं। वैल्यू 345.66 में, कुल 5 डिजिट्स हैं और डेसीमल पॉइंट के बाद 2 डिजिट्स हैं, जो 66 है।
हम MySQL से DECIMAL() मेथड की मदद से इसे प्रस्तुत कर सकते हैं। यहाँ सटीक प्रतिनिधित्व है।
DECIMAL(5,2)
आइए पहले एक टेबल बनाते हैं और हमारे उदाहरण के लिए उपरोक्त समान प्रतिनिधित्व पर विचार करते हैं −
mysql> create table MoneyRepresentation -> ( -> Money DECIMAL(5,2) -> ); Query OK, 0 rows affected (0.65 sec)
आइए समान वैल्यू यानी 345.66 इन्सर्ट करें
mysql> insert into MoneyRepresentation values(345.66); Query OK, 1 row affected (0.13 sec)
SELECT स्टेटमेंट की मदद से सभी रिकॉर्ड्स डिस्प्ले करें। क्वेरी निम्न है −
mysql> select * from MoneyRepresentation;
आउटपुट निम्न है।
+--------+ | Money | +--------+ | 345.66 | +--------+ 1 row in set (0.00 sec)
उपरोक्त आउटपुट देखें, हमें कुल 5 डिजिट्स मिले और डेसीमल पॉइंट के बाद 2 डिजिट्स जुड़े क्योंकि हमने फंक्शन सेट किया था
DECIMAL(5,2)