MySQL में ZEROFILL एट्रिब्यूट: संख्याओं को अग्रणी शून्य से पैड करना
MySQL में ZEROFILL एट्रिब्यूट संख्यात्मक कॉलम के प्रदर्शित मान को परिभाषित प्रदर्शन चौड़ाई तक बाएं शून्य से पैड करता है। यह केवल प्रदर्शन प्रभावित करता है, संग्रहीत मान नहीं।
उदाहरण के साथ पूर्ण कार्यान्वयन
ZEROFILL के साथ टेबल बनाना
mysql> CREATE TABLE DemoTable626 (Value INT(5) ZEROFILL);
नोट: INT(5) में 5 प्रदर्शन चौड़ाई है। ZEROFILL स्वचालित रूप से UNSIGNED जोड़ देता है।
रिकॉर्ड डालना
mysql> INSERT INTO DemoTable626 VALUES(9), (12), (567), (3478);
सभी रिकॉर्ड देखना (प्रदर्शित मान)
mysql> SELECT * FROM DemoTable626;
आउटपुट:
+-------+
| Value |
+-------+
| 00009 |
| 00012 |
| 00567 |
| 03478 |
+-------+
4 rows in set (0.00 sec)
महत्वपूर्ण व्यवहार:
- संग्रहीत मान: 9, 12, 567, 3478 (बिना पैडिंग के)
- प्रदर्शित मान: 00009, 00012, 00567, 03478 (5 अंकों तक पैडेड)
- गणना/तुलना वास्तविक मान पर होती है
ZEROFILL विशेषताएं
| विशेषता | व्यवहार |
|---|---|
| अंतर्निहित UNSIGNED | ZEROFILL कॉलम स्वचालित रूप से UNSIGNED होते हैं |
| केवल प्रदर्शन | संग्रहण, गणना, इंडेक्सिंग वास्तविक मान पर |
| चौड़ाई से बड़ा मान | पूरा मान प्रदर्शित होता है (काटा नहीं जाता) |
| ऋणात्मक मान | अनुमत नहीं (UNSIGNED के कारण) |