সংখ্যাসূচক কলামে নির্দিষ্ট প্রস্থে লিডিং জিরো (leading zeros) দেখাতে ZEROFILL অ্যাট্রিবিউট ব্যবহার করা সবচেয়ে সহজ উপায়। এটি স্বয়ংক্রিয়ভাবে UNSIGNED করে দেয়।
টেবিল তৈরি (ZEROFILL সহ)
mysql> CREATE TABLE DemoTable1913 (
Code INT(4) ZEROFILL AUTO_INCREMENT NOT NULL,
PRIMARY KEY (Code)
);
INT(4)— প্রদর্শন প্রস্থ ৪ অঙ্ক।ZEROFILL— বাম পাশে ০ যোগ করে ৪ অঙ্ক পূরণ করে।- স্বয়ংক্রিয়
UNSIGNEDহয় (নেগেটিভ মান অনুমতি নেই)।
ডেটা ইনসার্ট
mysql> INSERT INTO DemoTable1913 VALUES (1), (2), (3), (4);
ফলাফল
mysql> SELECT * FROM DemoTable1913;
+------+ | Code | +------+ | 0001 | | 0002 | | 0003 | | 0004 | +------+
গুরুত্বপূর্ণ পয়েন্ট
- সংখ্যা সংরক্ষণ হয় নরমাল (১, ২, ৩) — শুধু প্রদর্শনে ০০০১, ০০০২ হয়।
CAST(Code AS CHAR)বাCONCAT('')দিয়ে স্ট্রিং আকারে পাওয়া যায়।- বড় সংখ্যা (যেমন ১২৩৪৫) প্রস্থ ছাড়লে পুরো সংখ্যা দেখাবে (১২৩৪৫)।
বিকল্প: LPAD() ফাংশন (ফ্লেক্সিবল)
SELECT LPAD(Code, 6, '0') FROM DemoTable1913; -- ৬ অঙ্কে ০ প্যাড
এটি কোনো কলামের টাইপ পরিবর্তন ছাড়াই কাজ করে।