কম্পিউটার টিউটোরিয়াল

MySQL-এ ZEROFILL ব্যবহার করে কলাম মান 앞에 ০০০ যোগ করা

সংখ্যাসূচক কলামে নির্দিষ্ট প্রস্থে লিডিং জিরো (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; -- ৬ অঙ্কে ০ প্যাড

এটি কোনো কলামের টাইপ পরিবর্তন ছাড়াই কাজ করে।

  1. MySQL-এ NVARCHAR কলাম তৈরির পদ্ধতি

  2. MySQL কোয়েরি কলাম মান রিপ্লেস করার জন্য

  3. MySQL-এ নির্দিষ্ট কলামের মান সওয়াপ (Swap) করা

  4. MySQL-এ SUBSTRING_INDEX() ব্যবহার করে কলাম বিভক্ত করা (স্প্লিট)