यदि आप 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 के दस्तावेज़ देखें।