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
इस मामले में, समूह विभाजक को एक स्थान द्वारा दर्शाया जाता है, और दशमलव विभाजक एक अल्पविराम है।