ZEROFILL: संख्याओं को अग्रणी शून्य के साथ प्रदर्शित करें
ZEROFILL एक MySQL विशेषता है जो संख्यात्मक कॉलम के प्रदर्शित मान को परिभाषित चौड़ाई तक बाएं से शून्य से पैड करती है। यह केवल प्रदर्शन को प्रभावित करता है, संग्रहीत मान को नहीं।
उदाहरण
1. ZEROFILL के साथ और बिना टेबल बनाएं
mysql> CREATE TABLE ZeroFillDemo (
-> First INT(18) ZEROFILL,
-> Second INT(18)
-> );
2. मान डालें
mysql> INSERT INTO ZeroFillDemo VALUES(1, 1); mysql> INSERT INTO ZeroFillDemo VALUES(12, 12); mysql> INSERT INTO ZeroFillDemo VALUES(123, 123); mysql> INSERT INTO ZeroFillDemo VALUES(123456789, 123456789);
3. परिणाम देखें
mysql> SELECT * FROM ZeroFillDemo;
आउटपुट:
+--------------------+-----------+ | First | Second | +--------------------+-----------+ | 000000000000000001 | 1 | | 000000000000000012 | 12 | | 000000000000000123 | 123 | | 000000000123456789 | 123456789 | +--------------------+-----------+
मुख्य बिंदु
- केवल प्रदर्शन: संग्रहीत मान अपरिवर्तित रहता है (गणना, तुलना वास्तविक मान का उपयोग करती है)।
- चौड़ाई मायने रखती है:
INT(5) ZEROFILLमान को 5 अंकों तक पैड करेगा। - अनसाइन्ड बनाता है: ZEROFILL कॉलम को निहित रूप से
UNSIGNEDबनाता है (नकारात्मक मान अनुमति नहीं)। - स्ट्रिंग संदर्भ में: जब स्ट्रिंग संदर्भ में उपयोग किया जाता है, तो पैडेड मान लौटाया जाता है।
उपयोग के मामले
- चालान संख्या, कर्मचारी आईडी, उत्पाद कोड प्रदर्शित करना
- रिपोर्ट में निश्चित-चौड़ाई आउटपुट
- विरासत प्रणालियों के साथ एकीकरण जिनके लिए पैडेड संख्याओं की आवश्यकता होती है
सावधानी
आधुनिक एप्लिकेशन में, एप्लिकेशन लेयर (Java, Python, PHP, आदि) या SQL में LPAD() फ़ंक्शन का उपयोग करके फॉर्मेटिंग करना बेहतर है, क्योंकि ZEROFILL MySQL-विशिष्ट है और मानक SQL का हिस्सा नहीं है।