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

PostgreSQL:मुद्रा के लिए किस डेटाटाइप का उपयोग किया जाना चाहिए?

आपका स्रोत किसी भी तरह से आधिकारिक नहीं है। यह 2011 की तारीख है और मैं लेखकों को पहचानता भी नहीं हूं। यदि पैसे का प्रकार आधिकारिक तौर पर "निराश" था, तो PostgreSQL मैनुअल में ऐसा कहेगा - जो कि ऐसा नहीं करता है।

अधिक आधिकारिक स्रोत . के लिए , इस सूत्र को pgsql-general में पढ़ें (सिर्फ इस सप्ताह से!), डी'आर्सी जेएम कैन (पैसे के प्रकार के मूल लेखक) और टॉम लेन सहित कोर डेवलपर्स के बयानों के साथ:

हाल की रिलीज़ में सुधार के बारे में संबंधित उत्तर (और टिप्पणियाँ!):

  • जैस्पर रिपोर्ट:'org.postgresql.util.PGmoney' वर्ग के फ़ील्ड 'x' के लिए मान प्राप्त करने में असमर्थ

मूल रूप से, money इसके (बहुत सीमित) उपयोग हैं। पोस्टग्रेज विकी उन संकीर्ण रूप से परिभाषित मामलों को छोड़कर बड़े पैमाने पर इससे बचने का सुझाव देता है। numeric . से अधिक लाभ प्रदर्शन है ।

decimal numeric . के लिए मात्र एक उपनाम है पोस्टग्रेज़ में, और व्यापक रूप से मौद्रिक डेटा के लिए उपयोग किया जाता है, जो "मनमाने ढंग से सटीक" प्रकार है। मैनुअल:

<ब्लॉकक्वॉट>

प्रकार numeric संख्याओं को बहुत बड़ी संख्या में अंकों के साथ संग्रहीत कर सकता है। यह विशेष रूप से मौद्रिक मात्रा और अन्य मात्राओं को संग्रहीत करने के लिए अनुशंसित है जहां सटीकता की आवश्यकता होती है।

व्यक्तिगत रूप से, मैं मुद्रा को integer . के रूप में संग्रहीत करना पसंद करता हूं सेंट का प्रतिनिधित्व करते हैं यदि भिन्नात्मक सेंट कभी नहीं होते हैं (मूल रूप से जहां पैसा समझ में आता है)। यह किसी भी अन्य उल्लिखित विकल्पों की तुलना में अधिक कुशल है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. हिस्टोग्राम डेटा से प्रतिशतक

  2. postgresql - टेक्स्ट फ़ील्ड के भीतर एक स्ट्रिंग के सभी उदाहरणों को बदलें

  3. pg_dump में पासवर्ड कैसे पास करें?

  4. आर में int16/uint16 में PostgreSQL बाइटिया कॉलम हेक्स को डीकोड कैसे करें?

  5. PostgreSQL में दो डेटाबेस के बीच डेटा की तुलना कैसे करें?