किसी न्यूमेरिक कॉलम के लिए ZEROFILL निर्दिष्ट करने पर, MySQL स्वचालित रूप से कॉलम परिभाषा में निर्दिष्ट डिस्प्ले चौड़ाई तक फील्ड के प्रदर्शित मान को जीरो से पैड कर देता है।
उदाहरण के लिए, हम showzerofill टेबल बनाते हैं और मान डालते हैं:
mysql> CREATE TABLE showzerofill(Val1 INT(5) ZEROFILL, Val2 INT(5));
Query OK, 0 rows affected (0.09 sec)
mysql> INSERT INTO showzerofill(Val1, Val2) VALUES(1,1),(12,12),(123,123),(1234,1234),(12345,12345);
Query OK, 5 rows affected (0.03 sec)
अब हम Val1 कॉलम के मानों पर ZEROFILL का प्रभाव आसानी से समझ सकते हैं।
ZEROFILL ने कॉलम परिभाषा में निर्दिष्ट डिस्प्ले चौड़ाई तक संख्या में जीरो पैड किए।
mysql> SELECT * FROM showzerofill;
+-------+-------+
| Val1 | Val2 |
+-------+-------+
| 00001 | 1 |
| 00012 | 12 |
| 00123 | 123 |
| 01234 | 1234 |
| 12345 | 12345 |
+-------+-------+
5 rows in set (0.00 sec)
इस अर्थ में, हम कह सकते हैं कि यदि हम किसी कॉलम के मान को एक विशेष चौड़ाई के साथ प्रदर्शित करना चाहते हैं तो हम उस कॉलम को ZEROFILL के साथ परिभाषित कर सकते हैं।
महत्वपूर्ण: ZEROFILL केवल डिस्प्ले को प्रभावित करता है, स्टोरेज को नहीं। यह UNSIGNED एट्रिब्यूट भी जोड़ता है।