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

PostgreSQL में नंबर फ़ॉर्मेट करते समय लोकेल कैसे बदलें

यदि आप PostgreSQL में किसी संख्या को फ़ॉर्मेट कर रहे हैं, और आप स्थान बदलना चाहते हैं ताकि सही समूह और दशमलव विभाजक का उपयोग किया जा सके, तो आप यह कैसे कर सकते हैं।

रुचि के दो सिस्टम चर हैं:

lc_monetary मौद्रिक राशियों को प्रारूपित करने के लिए उपयोग करने के लिए स्थान सेट करता है।
lc_numeric संख्याओं को स्वरूपित करने के लिए उपयोग करने के लिए स्थान सेट करता है।

इन्हें SET . के साथ सेट किया जा सकता है बयान।

उदाहरण के लिए:

SET lc_numeric = 'en_US';

परिणाम:

SET

इसे सेट करने के बाद, TO_CHAR() . जैसे कार्य करता है en_US . के अनुसार संख्याओं को प्रारूपित करेगा प्रारूप।

उदाहरण

यहां कुछ उदाहरण दिए गए हैं जो प्रदर्शित करते हैं कि ये चर आउटपुट को कैसे प्रभावित कर सकते हैं:

lc_monetary चर

यहां lc_monetary . सेट करने का एक उदाहरण दिया गया है चर:

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

परिणाम:

$123,456.79

और यहाँ यह एक भिन्न लोकेल का उपयोग कर रहा है:

SET lc_monetary = 'de_DE';
SELECT CAST(123456.789 AS money);

परिणाम:

Eu123.456,79

lc_numeric चर

यहां lc_numeric . सेट करने का एक उदाहरण दिया गया है चर, फिर TO_CHAR() . के साथ किसी संख्या को स्वरूपित करना समारोह:

SET lc_numeric = 'en_US';
SELECT TO_CHAR(123456.789, 'fm999G999D99');

परिणाम:

123,456.79

और यहाँ यह एक भिन्न लोकेल का उपयोग कर रहा है:

SET lc_numeric = 'de_DE';
SELECT TO_CHAR(123456.789, 'fm999G999D99');

परिणाम:

123.456,79

वर्तमान सेटिंग जांचें

आप SHOW . के साथ अपनी वर्तमान सेटिंग की जांच कर सकते हैं आदेश।

उदाहरण:

SHOW lc_monetary;

परिणाम:

en_US

और:

SHOW lc_numeric;

परिणाम:

de_DE

डिफ़ॉल्ट मानों पर वापस रीसेट करें

आप प्रत्येक चर को उसकी डिफ़ॉल्ट सेटिंग पर वापस सेट करने के लिए निम्न का उपयोग कर सकते हैं:

SET lc_monetary TO DEFAULT;
SHOW lc_monetary;

परिणाम:

en_US.UTF-8

और lc_numeric . के लिए :

SET lc_numeric TO DEFAULT;
SHOW lc_numeric;

परिणाम:

en_US.UTF-8

आपके सिस्टम पर उपलब्ध स्थान और उनके नाम इस बात पर निर्भर करते हैं कि ऑपरेटिंग सिस्टम विक्रेता द्वारा क्या प्रदान किया गया था और क्या स्थापित किया गया था। अधिक जानकारी के लिए स्थानीय समर्थन के बारे में PostgreSQL के दस्तावेज़ देखें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. WITH क्लॉज के साथ क्वेरी पर FROM-क्लॉज प्रविष्टि त्रुटि गायब पोस्टग्रेज

  2. Postgresql में अनलॉक की गई पंक्ति का चयन करें

  3. PostgreSQL 8.4 भूमिका के लिए सभी तालिकाओं पर DML विशेषाधिकार प्रदान करता है

  4. pg_restore चलाते समय फ़ाइल हेडर में [संग्रहकर्ता] असमर्थित संस्करण (1.13) प्राप्त करना

  5. PostgreSQL क्वेरी में बड़ी वस्तु का आकार प्राप्त करें?