कुछ डीबीएमएस में ऐसे कार्य होते हैं जो हमें उचित प्रारूप स्ट्रिंग पास करके संख्याओं को मुद्रा के रूप में प्रारूपित करने की अनुमति देते हैं। यह संख्या को लागू मुद्रा प्रतीक, समूह विभाजक, और दशमलव बिंदु (यदि प्रासंगिक हो) के साथ एक स्ट्रिंग में परिवर्तित करता है।
अन्य DBMS इसे इतना आसान नहीं बनाते हैं, और आपको पहले थोड़ा काम करने की आवश्यकता है।
कुछ सबसे लोकप्रिय DBMS में संख्याओं को मुद्रा के रूप में प्रारूपित करने के लिए SQL का उपयोग करने के उदाहरण नीचे दिए गए हैं।
ओरेकल
Oracle डाटाबेस हमें TO_CHAR(number)
. प्रदान करता है फ़ंक्शन, जो हमें प्रारूप मॉडल (या प्रारूप स्ट्रिंग) पास करके संख्याओं को प्रारूपित करने की अनुमति देता है। हम इस फ़ंक्शन का उपयोग किसी संख्या को मुद्रा के रूप में वापस करने के लिए कर सकते हैं।
ओरेकल मुद्रा प्रतीक को वापस करने के लिए कुछ प्रारूप तत्व प्रदान करता है, जिसके आधार पर आपको किस मुद्रा प्रतीक की आवश्यकता होती है - स्थानीय मुद्रा प्रतीक, आईएसओ मुद्रा प्रतीक, या दोहरी मुद्रा प्रतीक।
यहां तीनों का उदाहरण दिया गया है:
ALTER SESSION SET NLS_TERRITORY = 'Denmark';
SELECT
TO_CHAR(12345, 'fmL99G999D00') AS "r1",
TO_CHAR(12345, 'fmC99G999D00') AS "r3",
TO_CHAR(12345, 'fmU99G999D00') AS "r3"
FROM DUAL;
परिणाम:
r1 r3 r3 ______________ _______________ _____________ kr12.345,00 DKK12.345,00 €12.345,00
अधिक जानकारी और उदाहरणों के लिए Oracle में किसी संख्या को मुद्रा के रूप में प्रारूपित करने का तरीका देखें।
एसक्यूएल सर्वर
SQL सर्वर FORMAT () फ़ंक्शन प्रदान करता है, जो हमें संख्याओं और तिथियों को प्रारूपित करने में सक्षम बनाता है। C
किसी संख्या को मुद्रा के रूप में वापस करने के लिए प्रारूप विनिर्देशक का उपयोग किया जा सकता है:
SELECT FORMAT(1234, 'C');
परिणाम:
$1,234.00
अन्य चीजें हैं जो आप प्रारूप स्ट्रिंग के साथ कर सकते हैं, जैसे निर्दिष्ट करें कि कितने दशमलव स्थानों को वापस करना है।
फ़ंक्शन एक वैकल्पिक तीसरा तर्क भी स्वीकार करता है, जिसका उपयोग संख्या और मुद्रा स्वरूपण के लिए उपयोग करने के लिए स्थान निर्दिष्ट करने के लिए किया जा सकता है। अलग-अलग स्थान अपनी संख्या और मुद्रा के लिए अलग-अलग परंपराओं का उपयोग करते हैं।
अधिक जानकारी और उदाहरणों के लिए SQL सर्वर (T-SQL) में संख्याओं को मुद्रा के रूप में प्रारूपित करने का तरीका देखें।
PostgreSQL
PostgreSQL के पास money
है डेटा प्रकार जो आम तौर पर आउटपुट होने पर स्थानीय मुद्रा में स्वरूपित किया जाएगा:
SELECT CAST(3145 as money);
परिणाम:
$3,145.00
PostgreSQL में एक TO_CHAR()
भी है फ़ंक्शन जो मान को एक स्ट्रिंग में परिवर्तित करता है और हमारे द्वारा आपूर्ति की जाने वाली प्रारूप स्ट्रिंग के आधार पर इसे प्रारूपित करता है। इसलिए, हम उचित प्रारूप स्ट्रिंग पास करके संख्याओं को मुद्रा के रूप में प्रारूपित करने के लिए इसका उपयोग कर सकते हैं।
अधिक के लिए PostgreSQL में संख्याओं को मुद्रा के रूप में प्रारूपित करने का तरीका देखें।
MySQL
MySQL में हमें थोड़ा और काम करना होता है। MySQL हमें मुद्रा प्रतीक के लिए एक प्रारूप विनिर्देश प्रदान नहीं करता है, इसलिए हमें अपना स्वयं का प्रदान करने की आवश्यकता है:
SELECT CONCAT('$', FORMAT(1234.5678, 2));
परिणाम:
$1,234.57
यहां, हमने CONCAT()
. का उपयोग किया है मुद्रा प्रतीक और संख्या को संयोजित करने के लिए कार्य करते हैं, और हमने FORMAT()
. का उपयोग किया है संख्या को हमारे वांछित प्रारूप में प्रारूपित करने के लिए कार्य करता है।
संख्यात्मक स्वरूपण के लिए एक स्थान निर्दिष्ट करना संभव है। यह निर्धारित करता है कि समूह विभाजक और दशमलव बिंदु के लिए कौन से वर्णों का उपयोग किया जाता है।
अधिक जानकारी के लिए MySQL में संख्याओं को मुद्रा के रूप में प्रारूपित करने का तरीका देखें।
मारियाडीबी
मारियाडीबी बहुत हद तक MySQL की तरह है, और हम उसी विधि का उपयोग कर सकते हैं जिसका उपयोग हमने MySQL के साथ किया था।
यहां एक उदाहरण दिया गया है जो संख्या स्वरूपण के लिए उपयोग करने के लिए स्थान निर्दिष्ट करता है:
SELECT CONCAT('€', FORMAT(8790.2398, 2, 'de_DE'));
परिणाम:
€8.790,24
इस मामले में, हमने यूरो प्रतीक की आपूर्ति की (€
) और जर्मनी में इस्तेमाल की जाने वाली नंबरिंग परंपराओं का उपयोग करने के लिए संख्या को स्वरूपित किया।
अधिक जानकारी के लिए MariaDB में किसी संख्या को मुद्रा के रूप में प्रारूपित करें देखें।
SQLite
SQLite में एक PRINTF()
है फ़ंक्शन जो हमें प्रारूप स्ट्रिंग के आधार पर किसी संख्या को प्रारूपित करने की अनुमति देता है। उदाहरण के लिए, हम इसका उपयोग दशमलव स्थानों की दी गई संख्या में संख्या को प्रारूपित करने के लिए कर सकते हैं, साथ ही एक मुद्रा प्रतीक भी जोड़ सकते हैं।
SELECT PRINTF("$%.2f", 123.457);
परिणाम:
$123.46
अपडेट करें :SQLite 3.38.0 (22 फरवरी 2022 को जारी) का नाम बदलकर PRINTF()
कर दिया गया FORMAT()
. पर कार्य करें . मूल PRINTF()
नाम को पश्चगामी संगतता के लिए उपनाम के रूप में रखा जाता है।
तो उपरोक्त उदाहरण को इसमें बदला जा सकता है:
SELECT FORMAT("$%.2f", 123.457);
परिणाम:
$123.46
FORMAT()
. पर अधिक जानकारी के लिए SQLite दस्तावेज़ देखें समारोह।