LPAD() দিয়ে বাম পাশে নির্দিষ্ট ক্যারেক্টার যোগ করা
MySQL-এ LPAD(str, len, padstr) ফাংশন স্ট্রিংয়ের বাম পাশে padstr রিপিট করে মোট লেন্থ len করে। এতে লিডিং জিরো যোগ করা সহজ।
টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable (Code VARCHAR(100));
mysql> INSERT INTO DemoTable VALUES('JS'), ('CB'), ('DM'), ('CT');
আপডেটের আগে
+------+ | Code | +------+ | JS | | CB | | DM | | CT | +------+
LPAD দিয়ে আপডেট (মোট ৮ ক্যারেক্টার, '0' দিয়ে প্যাড)
mysql> UPDATE DemoTable SET Code = LPAD(Code, 8, '0'); Query OK, 4 rows affected (0.10 sec)
আপডেটের পর
+----------+ | Code | +----------+ | 000000JS | | 000000CB | | 000000DM | | 000000CT | +----------+
ব্যাখ্যা
LPAD(Code, 8, '0')— Code-এর লেন্থ ৮ হওয়া পর্যন্ত বামে '0' যোগ কর।- যদি স্ট্রিংয়ের লেন্থ ইতিমধ্যে ৮ বা তার বেশি হয়, কোনো পরিবর্তন হয় না (Truncate হয় না)।
বিকল্প: RPAD()
RPAD(str, len, padstr) — ডান পাশে প্যাড যোগ করে (রাইট প্যাড)।
SELECT-এ দেখাতে চাইলে (আপডেট ছাড়া)
SELECT LPAD(Code, 8, '0') AS PaddedCode FROM DemoTable;