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

PostgreSQL में संख्यात्मक स्वरूपण के लिए टेम्पलेट पैटर्न और संशोधक

इस पृष्ठ में टेम्पलेट पैटर्न और टेम्पलेट पैटर्न संशोधक की पूरी सूची है जिसका उपयोग PostgreSQL में संख्याओं को स्वरूपित करते समय किया जा सकता है।

टेम्पलेट पैटर्न

निम्न तालिका उन सभी टेम्पलेट पैटर्न को सूचीबद्ध करती है जिनका उपयोग पोस्टग्रेज़ में संख्यात्मक स्वरूपण के लिए किया जा सकता है।

<थ>विवरण
पैटर्न
9 अंकों की स्थिति (महत्वहीन होने पर छोड़ा जा सकता है)। यदि अंक एक अग्रणी शून्य है तो इसे एक स्थान से बदल दिया जाएगा। यदि यह अनुगामी शून्य है और भरण मोड निर्दिष्ट है (अर्थात FM ) तो इसे हटा दिया जाएगा।
0 अंक स्थिति (छोटा नहीं जाएगा, भले ही महत्वहीन हो)। इसका मतलब यह है कि अंकों की स्थिति हमेशा मुद्रित होगी, भले ही इसमें एक अग्रणी/पिछला शून्य हो।
. (अवधि) दशमलव बिंदु। लोकेल की उपेक्षा करता है।
, (अल्पविराम) समूह (हजारों) विभाजक। लोकेल की उपेक्षा करता है।
PR कोण कोष्ठक में ऋणात्मक मान.
S संख्या के लिए लंगर डाले हस्ताक्षर करें (लोकेल का उपयोग करता है)। अगर S एक या अधिक के ठीक बाईं ओर दिखाई देता है 9 s, चिन्ह को संख्या से जोड़ा जाएगा।
L मुद्रा प्रतीक (लोकेल का उपयोग करता है)।
D दशमलव बिंदु (लोकेल का उपयोग करता है)।
G समूह विभाजक (स्थानीय भाषा का उपयोग करता है)।
MI निर्दिष्ट स्थिति में माइनस साइन इन करें (यदि संख्या <0)। नंबर से जुड़ा नहीं है।
PL प्लस निर्दिष्ट स्थिति में साइन इन करें (यदि संख्या> 0)। संख्या के लिए लंगर नहीं। यह एक पोस्टग्रेस एक्सटेंशन है।
SG निर्दिष्ट स्थिति में प्लस/माइनस साइन इन करें। संख्या के लिए लंगर नहीं। यह एक पोस्टग्रेस एक्सटेंशन है।
RN रोमन अंक (1 और 3999 के बीच इनपुट)।
TH या th साधारण संख्या प्रत्यय। ये शून्य से कम के मानों को परिवर्तित नहीं करते हैं और वे भिन्नात्मक संख्याओं को परिवर्तित नहीं करते हैं। ये PostgreSQL एक्सटेंशन हैं।
V अंकों की निर्दिष्ट संख्या को शिफ्ट करें। जब to_char() . के साथ प्रयोग किया जाता है , यह इनपुट मानों को 10^n . से गुणा करता है , जहां n V . के बाद अंकों की संख्या है . जब to_number() . के साथ प्रयोग किया जाता है , यह एक समान तरीके से विभाजित होता है। दोनों to_char() और to_number() V . के उपयोग का समर्थन नहीं करते दशमलव बिंदु के साथ संयुक्त (उदा., 99.9V99 अनुमति नहीं है)।
EEEE वैज्ञानिक संकेतन के प्रतिपादक। अंक और दशमलव बिंदु पैटर्न के अलावा किसी अन्य स्वरूपण पैटर्न या संशोधक के संयोजन में उपयोग नहीं किया जा सकता है, और प्रारूप स्ट्रिंग के अंत में होना चाहिए (उदा., 9.99EEEE एक मान्य पैटर्न है)।

नोट:

  • दोनों 0 और 9 to_number() . के साथ प्रयोग किए जाने पर समतुल्य होते हैं समारोह।
  • to_number() का इस्तेमाल करते समय फ़ंक्शन, यदि गैर-डेटा टेम्पलेट पैटर्न जैसे L या th उपयोग किए जाते हैं, इनपुट वर्णों की संगत संख्या को छोड़ दिया जाता है, चाहे वे टेम्पलेट पैटर्न से मेल खाते हों या नहीं, जब तक कि वे डेटा वर्ण (अर्थात, अंक, चिह्न, दशमलव बिंदु, या अल्पविराम) न हों। उदाहरण के लिए, TH दो गैर-डेटा वर्णों को छोड़ देगा।

टेम्पलेट पैटर्न संशोधक

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

<थ>विवरण
संशोधक
FM उपसर्ग फिल मोड (पिछला शून्य और पैडिंग रिक्त स्थान दबाएं)।
TH प्रत्यय अपर केस ऑर्डिनल नंबर सफ़िक्स। शून्य से कम के मानों को परिवर्तित नहीं करता है और भिन्नात्मक संख्याओं को परिवर्तित नहीं करता है। यह एक पोस्टग्रेस एक्सटेंशन है।
th प्रत्यय लोअर केस ऑर्डिनल नंबर प्रत्यय। शून्य से कम के मानों को परिवर्तित नहीं करता है और भिन्नात्मक संख्याओं को परिवर्तित नहीं करता है। यह एक पोस्टग्रेस एक्सटेंशन है।

ध्यान दें कि पहले को टेम्पलेट पैटर्न में उपसर्ग के रूप में जोड़ा जाता है और अन्य दो को प्रत्यय के रूप में जोड़ा जाता है।

उदाहरण

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

SELECT to_char(1, '9th');

परिणाम:

1st

इस मामले में, 9 नंबर के लिए था (1 ), और th क्रमसूचक संकेतक जोड़ने के लिए इस्तेमाल किया गया था (इस मामले में, सेंट )।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle से PostgreSQL:माइग्रेट करने के कारण

  2. PostgreSQL-आधारित अनुप्रयोग प्रदर्शन:विलंबता और छिपी हुई देरी

  3. psql:सर्वर से कनेक्ट नहीं हो सका:ऐसी कोई फ़ाइल या निर्देशिका नहीं (Mac OS X)

  4. postgresql त्रुटि PANIC:एक मान्य चेकपॉइंट रिकॉर्ड का पता नहीं लगा सका

  5. ActiveRecord कच्चे SQL से टाइप किए गए परिणाम प्राप्त करना