अधिकांश प्रमुख RDBMS हमें SQL का उपयोग करके संख्याओं को प्रारूपित करने के तरीके प्रदान करते हैं। कुछ केवल बुनियादी स्वरूपण क्षमताएं प्रदान करते हैं, जबकि अन्य अधिक उन्नत होते हैं।
कुछ अधिक लोकप्रिय RDBMS में किसी संख्या को स्वरूपित करने के उदाहरण नीचे दिए गए हैं।
MySQL
MySQL में, हम FORMAT()
. का उपयोग कर सकते हैं किसी संख्या को एक विशिष्ट प्रारूप में प्रारूपित करने के लिए कार्य करता है। यह फ़ंक्शन तीन पैरामीटर स्वीकार करता है; संख्या, दशमलव स्थानों की संख्या, और एक वैकल्पिक स्थान:
SELECT FORMAT(123456.789, 2);
परिणाम:
123,456.79
जैसा कि बताया गया है, आप फ़ॉर्मेटिंग पैटर्न के लिए उपयोग करने के लिए लोकेल निर्दिष्ट करने के लिए तीसरा तर्क भी पास कर सकते हैं। उदाहरण के लिए MySQL में संख्याओं को कैसे प्रारूपित करें देखें।
संख्याओं को मुद्रा के रूप में प्रारूपित करने के लिए, MySQL में संख्याओं को मुद्रा के रूप में कैसे प्रारूपित करें देखें।
ओरेकल
जब स्वरूपण संख्याओं की बात आती है तो Oracle डेटाबेस हमें कई विकल्प प्रदान करता है।
विशेष रूप से, TO_CHAR(number)
फ़ंक्शन हमें अपने स्वयं के कस्टम प्रारूप मॉडल के आधार पर एक संख्या को प्रारूपित करने की अनुमति देता है।
उदाहरण:
SELECT
TO_CHAR(12345, 'fmL99G999D00')
FROM DUAL;
परिणाम:
$12,345.00
पहला तर्क स्वरूपित करने के लिए संख्या है, और दूसरा तर्क स्वरूप मॉडल है। प्रारूप मॉडल में एक या अधिक प्रारूप तत्व होते हैं, जिनमें से प्रत्येक स्वरूपित आउटपुट में एक अलग तत्व का प्रतिनिधित्व करते हैं।
उपरोक्त उदाहरण में, हम 9
. का उपयोग करते हैं प्रत्येक अंक का प्रतिनिधित्व करने के लिए वर्ण, और 0
अंक या शून्य को आउटपुट करने के लिए चरित्र (उस स्थिति में कोई अंक मौजूद है या नहीं इस पर निर्भर करता है)। हम G
. का भी उपयोग करते हैं एक स्थानीय जागरूक समूह विभाजक और D
. के लिए लोकेल जागरूक दशमलव विभाजक के लिए। fm
तत्व किसी भी अग्रणी या पिछली पैडिंग को दबा देता है जिसे परिणाम पर लागू किया जा सकता है।
यहां उन फ़ॉर्मेट तत्वों की पूरी सूची दी गई है जिनका उपयोग आप संख्याओं को फ़ॉर्मेट करते समय अपने फ़ॉर्मेट मॉडल के लिए कर सकते हैं।
Oracle में संख्याओं को प्रारूपित करने के अन्य तरीके हैं। उदाहरण के लिए, LPAD()
फ़ंक्शन का उपयोग संख्याओं को एक स्ट्रिंग में बदलने और उन्हें ठीक उसी तरह प्रारूपित करने के लिए किया जा सकता है जैसे आप मक्खी पर करते हैं। CAST()
. जैसे फंक्शन यह इस बात पर भी प्रभाव डाल सकता है कि किसी संख्या को कैसे स्वरूपित किया जाता है, यह उस डेटा प्रकार पर निर्भर करता है जिसके रूप में इसे डाला जा रहा है।
अधिक विवरण और उदाहरणों के लिए Oracle में संख्याओं को कैसे प्रारूपित करें देखें।
PostgreSQL
Oracle की तरह, PostgreSQL में भी एक TO_CHAR()
है काम करता है, और यह काफी हद तक उसी तरह काम करता है:
SELECT TO_CHAR(923, 'fm000G000th');
परिणाम:
000,923rd
यहाँ, मैंने 0
. का प्रयोग किया है प्रमुख शून्य को आउटपुट करने के लिए स्वरूप तत्व, भले ही मूल संख्या में उस स्थान पर कोई अंक न हो। इस मामले में, मैंने th
. का इस्तेमाल किया संख्या को उसके क्रमसूचक में बदलने के लिए प्रारूप तत्व। मैंने G
. का भी इस्तेमाल किया एक स्थानीय जागरूक समूह विभाजक के लिए।
यहां टेम्प्लेट पैटर्न की एक सूची दी गई है जिसमें प्रारूप स्ट्रिंग में संख्याओं को स्वरूपित करते समय, साथ ही प्रारूप संशोधक शामिल हो सकते हैं।
PostgreSQL में किसी संख्या को प्रारूपित करने का दूसरा तरीका यह है कि इसे money
में रूपांतरित किया जाए डेटा प्रकार। money
. के रूप में संगृहीत नंबर प्रकार को एक ऐसे प्रारूप में आउटपुट किया जाता है जो उपयुक्त मुद्रा प्रतीक, समूह विभाजक, दशमलव विभाजक, आदि के साथ लोकेल जागरूक है:
SELECT CAST(10000 as money);
परिणाम:
$10,000.00
PostgreSQL में संख्याओं को स्वरूपित करने के अधिक उदाहरणों के लिए PostgreSQL में संख्याओं को कैसे प्रारूपित करें देखें।
एसक्यूएल सर्वर
SQL सर्वर में FORMAT()
है फ़ंक्शन, जो Oracle और PostgreSQL के TO_CHAR()
. की तरह काम करता है फ़ंक्शन, जिसमें यह आपको प्रारूप स्ट्रिंग के आधार पर संख्याओं को प्रारूपित करने में सक्षम बनाता है:
SELECT
FORMAT(123456.789, 'N') AS "Number",
FORMAT(123456.789, 'P') AS "Percent",
FORMAT(123456.789, 'C') AS "Currency";
परिणाम:
+------------+----------------+-------------+ | Number | Percent | Currency | |------------+----------------+-------------| | 123,456.79 | 12,345,678.90% | $123,456.79 | +------------+----------------+-------------+
यह उदाहरण तीन मानक प्रारूप विनिर्देशों को प्रदर्शित करता है - जिनमें से प्रत्येक एक विशिष्ट प्रारूप में संख्या को आउटपुट करता है।
हम अपने स्वयं के कस्टम प्रारूप विनिर्देशकों का भी उपयोग कर सकते हैं, जो हमें अपना स्वयं का प्रारूप तैयार करने की अनुमति देते हैं, यदि मानक प्रारूप वह नहीं है जो हम चाहते हैं।
आप संख्याओं को उनके हेक्साडेसिमल समकक्ष में प्रारूपित कर सकते हैं, या घातीय संकेतन आदि का उपयोग कर सकते हैं।
और आप उस स्थान को निर्दिष्ट करने के लिए एक वैकल्पिक तीसरा तर्क पारित कर सकते हैं जिसके लिए संख्या को प्रारूपित करना है (यह उस स्थान के सम्मेलनों का उपयोग करके संख्या को प्रारूपित करता है)।
अधिक उदाहरणों के लिए SQL सर्वर में संख्याओं को प्रारूपित करने का तरीका देखें।
मारियाडीबी
MySQL की तरह, MariaDB में a FORMAT()
है। फ़ंक्शन, जो मूल संख्या स्वरूपण प्रदान करता है।
विभिन्न स्थानों का उपयोग करके किसी संख्या को प्रारूपित करने के लिए इस फ़ंक्शन का उपयोग करने का एक उदाहरण यहां दिया गया है:
SELECT
FORMAT(123456.789, 2, 'ta_IN') AS "Tamil, India",
FORMAT(123456.789, 2, 'de_DE') AS "German, Germany",
FORMAT(123456.789, 2, 'zh_HK') AS "Chinese, Hong Kong";
परिणाम:
+--------------+-----------------+--------------------+ | Tamil, India | German, Germany | Chinese, Hong Kong | +--------------+-----------------+--------------------+ | 1,23,456.79 | 123.456,79 | 123,456.79 | +--------------+-----------------+--------------------+
अधिक उदाहरणों के लिए देखें कि कैसे मारियाडीबी में संख्याओं को प्रारूपित करें।
SQLite
जब स्वरूपण संख्याओं की बात आती है तो SQLite अन्य डीबीएमएस की तुलना में अधिक सीमित है। हालांकि, कुछ बुनियादी संख्या स्वरूपण प्राप्त करने के तरीके हैं:
SELECT PRINTF("%,d", 123456789);
परिणाम:
123,456,789
PRINTF()
फ़ंक्शन पूर्णांक के लिए समूह विभाजक आउटपुट कर सकता है, लेकिन वास्तविक/फ़्लोटिंग पॉइंट नंबरों के लिए नहीं। वास्तविक/अस्थायी बिंदु संख्याओं को प्रारूपित करने के लिए, आपको थोड़ा और काम करने की आवश्यकता होगी। मेरे मतलब के उदाहरण के लिए SQLite में अल्पविराम के साथ प्रारूप संख्या देखें।
अपडेट करें :SQLite 3.38.0 (22 फरवरी 2022 को जारी) का नाम बदलकर PRINTF()
कर दिया गया FORMAT()
. पर कार्य करें . मूल PRINTF()
नाम को पश्चगामी संगतता के लिए उपनाम के रूप में रखा जाता है।
तो उपरोक्त उदाहरण को इसमें बदला जा सकता है:
SELECT FORMAT("%,d", 123456789);
परिणाम:
123,456,789