नीचे विभिन्न DBMS का उपयोग करके SQL में किसी संख्या में अग्रणी शून्य जोड़ने के उदाहरण दिए गए हैं।
ओरेकल
Oracle में एक TO_CHAR(number)
है फ़ंक्शन जो हमें किसी संख्या में अग्रणी शून्य जोड़ने की अनुमति देता है। यह अपना परिणाम निर्दिष्ट प्रारूप में एक स्ट्रिंग के रूप में देता है।
SELECT TO_CHAR(7, '000')
FROM DUAL;
परिणाम:
007
0
प्रारूप तत्व वह है जो अग्रणी शून्य को आउटपुट करता है। अगर हमें अग्रणी शून्य नहीं चाहिए, तो हम 9
. का उपयोग कर सकते हैं ।
यहां 0
. के बीच तुलना की गई है और 9
यह दिखाने के लिए कि मेरा क्या मतलब है:
SELECT
TO_CHAR(1234.456, '000G000D00') AS "0",
TO_CHAR(1234.456, '999G999D99') AS "9"
FROM DUAL;
परिणाम:
0 9 ______________ ______________ 001,234.46 1,234.46
G
समूह विभाजक और D
. के लिए है दशमलव विभाजक के लिए है। पूरी सूची के लिए संख्या प्रारूप तत्वों की यह सूची देखें।
Oracle में एक LPAD()
भी है फ़ंक्शन जो हमें अग्रणी शून्य (या किसी अन्य वर्ण) के साथ एक संख्या को पैड करने में सक्षम बनाता है। उदाहरण के लिए Oracle में अग्रणी शून्य के साथ किसी संख्या को प्रारूपित करने के 2 तरीके देखें।
PostgreSQL
PostgreSQL में एक TO_CHAR()
भी है फ़ंक्शन, और यह उसी नाम के Oracle के फ़ंक्शन की तरह काम करता है:
SELECT TO_CHAR(7, '000');
परिणाम:
007
और यहां 0
. के बीच तुलना है और 9
:
SELECT
TO_CHAR(1234.456, '000G000D00') AS "0",
TO_CHAR(1234.456, '999G999D99') AS "9";
परिणाम:
0 | 9 -------------+------------- 001,234.46 | 1,234.46
पोस्टग्रेज़ में सांख्यिक स्वरूपण के लिए टेम्पलेट पैटर्न और संशोधक देखें टेम्पलेट पैटर्न की पूरी सूची के लिए जिनका उपयोग PostgreSQL में इस फ़ंक्शन के साथ किया जा सकता है।
Oracle की तरह, PostgreSQL में भी LPAD()
है फ़ंक्शन जो हमें अग्रणी शून्य के साथ संख्याओं को पैड करने में सक्षम बनाता है। उदाहरण के लिए PostgreSQL में अग्रणी शून्य जोड़ने के 2 तरीके देखें।
MySQL
MySQL में एक LPAD()
है फ़ंक्शन जो हमें हमारे चुने हुए वर्ण या वर्णों की श्रृंखला के साथ एक स्ट्रिंग या संख्या के बाएं हिस्से को पैड करने की अनुमति देता है। इसलिए, हम इसका उपयोग अपने नंबर को शून्य से भरने के लिए कर सकते हैं:
SELECT LPAD(7, 3, 0);
परिणाम:
007
सौभाग्य से, हम संख्या को एक संख्यात्मक प्रकार के रूप में पास कर सकते हैं, इसलिए इसे पहले एक स्ट्रिंग में बदलने की कोई आवश्यकता नहीं है।
अधिक के लिए MySQL में किसी संख्या में अग्रणी शून्य कैसे जोड़ें देखें।
मारियाडीबी
MySQL की तरह, MariaDB में भी एक LPAD()
है फ़ंक्शन जो हमें हमारे चुने हुए वर्ण या वर्णों की श्रृंखला के साथ एक स्ट्रिंग या संख्या के बाएं हिस्से को पैड करने की अनुमति देता है:
SELECT LPAD(7, 3, 0);
परिणाम:
007
और MySQL की तरह, हम संख्या को एक संख्यात्मक प्रकार के रूप में पास कर सकते हैं, इसलिए इसे पहले एक स्ट्रिंग में बदलने की कोई आवश्यकता नहीं है।
अधिक के लिए देखें कि मारियाडीबी में अग्रणी शून्य के साथ एक नंबर कैसे पैड करें।
एसक्यूएल सर्वर
SQL सर्वर में एक FORMAT()
है फ़ंक्शन जो हमें प्रारूप स्ट्रिंग का उपयोग करके संख्याओं को प्रारूपित करने की अनुमति देता है:
SELECT FORMAT(7, '000');
परिणाम:
007
यहाँ यह एक समूह विभाजक और दशमलव विभाजक के साथ है:
SELECT FORMAT(1234, '0,000.00');
परिणाम:
1,234.00
अधिक के लिए SQL सर्वर में अग्रणी और अनुगामी शून्य जोड़ें देखें।
SQLite
SQLite में एक PRINTF()
है फ़ंक्शन जिसका उपयोग किसी संख्या में अग्रणी शून्य जोड़ने के लिए किया जा सकता है:
SELECT PRINTF('%03d', 7);
परिणाम:
007
स्पष्टीकरण के लिए SQLite में अग्रणी शून्य के साथ संख्याओं को कैसे प्रारूपित करें देखें।
अपडेट करें :SQLite 3.38.0 (22 फरवरी 2022 को जारी) का नाम बदलकर PRINTF()
कर दिया गया FORMAT()
. पर कार्य करें . मूल PRINTF()
नाम को पश्चगामी संगतता के लिए उपनाम के रूप में रखा जाता है।
तो उपरोक्त उदाहरण को इसमें बदला जा सकता है:
SELECT FORMAT('%03d', 7);
परिणाम:
007