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

PostgreSQL में अल्पविराम के साथ प्रारूप संख्या

PostgreSQL में, हम TO_CHAR() . का उपयोग कर सकते हैं किसी दिए गए प्रारूप में संख्याओं को प्रारूपित करने के लिए कार्य करता है। इसमें प्रासंगिक स्थान में अल्पविरामों के साथ स्वरूपण संख्याएं शामिल हैं।

PostgreSQL के पास money भी है डेटा प्रकार, जो वर्तमान लोकेल का उपयोग करके मान को आउटपुट करता है। इसमें उपयोग किए जा रहे स्थान के आधार पर उपयुक्त स्थान पर अल्पविराम शामिल हो सकते हैं।

TO_CHAR() समारोह

यहां TO_CHAR() . का उपयोग करने का एक उदाहरण दिया गया है किसी संख्या को अल्पविराम से आउटपुट करने के लिए कार्य करता है:

SELECT TO_CHAR(123456.78, 'fm999G999D99');

परिणाम:

123,456.78

दूसरे तर्क में संख्यात्मक टेम्पलेट पैटर्न का एक समूह होता है जो यह निर्धारित करता है कि पहला तर्क कैसे स्वरूपित किया गया है।

यहाँ, मैंने G . का उपयोग किया है स्थानीय-जागरूक समूह विभाजक के लिए टेम्पलेट पैटर्न (जिसे "हजारों विभाजक" भी कहा जाता है)। मैं अल्पविराम का उपयोग कर सकता था (, ), लेकिन वह स्थानीय-जागरूक नहीं होता।

मैंने D . का भी इस्तेमाल किया स्थानीय-जागरूक दशमलव विभाजक के लिए टेम्पलेट पैटर्न।

इस मामले में, मैंने fm . का भी इस्तेमाल किया (जो "फिल मोड" के लिए खड़ा है) किसी भी अनुगामी शून्य और प्रमुख रिक्त स्थान को दबाने के लिए जो परिणाम पर स्वचालित रूप से लागू हो सकते हैं।

9 टेम्पलेट पैटर्न प्रत्येक अंक के लिए है। आप 0 . का उपयोग कर सकते हैं इसके बजाय यदि आप अग्रणी शून्य शामिल करना चाहते हैं।

क्योंकि G और D टेम्प्लेट पैटर्न स्थानीय-जागरूक होते हैं, वे समूह और दशमलव विभाजकों के लिए उपयुक्त वर्ण उत्पन्न करने में सक्षम होते हैं।

मेरा क्या मतलब है, यह दिखाने के लिए यहां एक उदाहरण दिया गया है:

SET lc_numeric = 'fr_FR';
SELECT TO_CHAR(123456.78, 'fm999G999D99');

परिणाम:

123.456,78

अब, समूह विभाजक को एक अवधि/पूर्ण विराम द्वारा दर्शाया जाता है, और दशमलव विभाजक को अल्पविराम द्वारा दर्शाया जाता है। ऐसा इसलिए है क्योंकि मैंने lc_numeric . को बदल दिया है उपयोग करने के लिए चर fr_FR (फ्रांस के लिए), और यह फ्रांसीसी रिवाज है कि इसके समूह विभाजक और दशमलव बिंदु को इस तरह से दर्शाया जाए।

अलग-अलग स्थानों में संख्याओं को स्वरूपित करने के लिए अलग-अलग परंपराएं हैं, और G और D प्रारूप संशोधक यह निर्धारित करने में सक्षम हैं कि समूह विभाजक और दशमलव विभाजक के लिए कौन से वर्णों का उपयोग करना है।

money डेटा प्रकार

PostgreSQL के पास money है डेटा प्रकार जो अपने मूल्यों को एक स्थानीय जागरूक फैशन में स्वरूपित करता है।

उदाहरण:

SET lc_monetary = 'en_US';
SELECT CAST(123456.78 AS money);

परिणाम:

$123,456.78

आइए अब lc_monetary को बदलें चर और देखें कि यह आउटपुट को कैसे प्रभावित करता है:

SET lc_monetary = 'fr_FR';
SELECT CAST(123456.78 AS money);

परिणाम:

123 456,78 Eu

इस मामले में, समूह विभाजक को एक स्थान द्वारा दर्शाया जाता है, और दशमलव विभाजक एक अल्पविराम है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL त्रुटि 'सर्वर से कनेक्ट नहीं हो सका:ऐसी कोई फ़ाइल या निर्देशिका नहीं'

  2. JDBC का उपयोग करके फ़ाइल से PostgreSQL में डेटा कैसे कॉपी करें?

  3. कॉलम के डेटा प्रकार को सीरियल में बदलें

  4. अगली प्राथमिक कुंजी की गणना करें - विशिष्ट प्रारूप की

  5. Postgres में दो तिथियों के बीच रविवार को छोड़कर दिनों की गणना कैसे करें?