ZEROFILL` কলামের মানকে কোলাম ডেফিনিশনে নির্ধারিত ডিসপ্লে প্রস্থ পর্যন্ত শূন্য দিয়ে প্যাড করে।
উদাহরণ
দুই কলাম নিয়ে একটি টেবিল তৈরি করি — একটিতে ZEROFILL, অন্যটিতে নেই:
mysql> CREATE TABLE ZeroFillDemo (
-> First INT(18) ZEROFILL,
-> Second INT(18)
-> );
Query OK, 0 rows affected (0.63 sec)
ডেটা ইনসার্ট করি:
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);
ফলাফল:
mysql> SELECT * FROM ZeroFillDemo;
+--------------------+-----------+ | First | Second | +--------------------+-----------+ | 000000000000000001 | 1 | | 000000000000000012 | 12 | | 000000000000000123 | 123 | | 000000000123456789 | 123456789 | +--------------------+-----------+ 4 rows in set (0.00 sec)
ZEROFILL-এর ব্যবহারিতা
- ফিক্সড-উইথ নম্বরিক কোড (যেমন: ইনভয়েস নম্বর, প্রোডাক্ট কোড) ডিসপ্লেতে সুন্দর দেখানোর জন্য
- সোর্টিং-এ স্ট্রিং হিসেবে সঠিক ক্রম বজায় রাখতে (০০১, ০০২, ০১০...)
- লিগেসি সিস্টেম বা রিপোর্টিং ফরম্যাটের সাথে কম্প্যাটিবিলিটির জন্য
মনে রাখবেন: ZEROFILL শুধু ডিসপ্লে ইফেক্ট; স্টোরেজে মান অপরিবর্তিত থাকে। এটি নন-নেগেটিভ করে (UNSIGNED বলে)।