MySQL-এ পূর্ণ নাম (Full Name) থেকে প্রথম এবং শেষ নামের প্রথম অক্ষর নিয়ে Initials (সংক্ষিপ্ত নাম) তৈরি করা যায় LEFT() এবং SUBSTRING_INDEX() ফাংশন দিয়ে।
টেবিল ও ডেটা
mysql> CREATE TABLE demo13 (
-> full_name VARCHAR(100),
-> short_name VARCHAR(20)
-> );
Query OK, 0 rows affected (1.18 sec)
mysql> INSERT INTO demo13 (full_name) VALUES ('John Smith'), ('David Miller'), ('Chris Brown');
mysql> SELECT * FROM demo13; +--------------+------------+ | full_name | short_name | +--------------+------------+ | John Smith | NULL | | David Miller | NULL | | Chris Brown | NULL | +--------------+------------+
Initials আপডেট কোয়ারি
mysql> UPDATE demo13
-> SET short_name = CONCAT(
-> LEFT(full_name, 1),
-> LEFT(SUBSTRING_INDEX(full_name, ' ', -1), 1)
-> );
Query OK, 3 rows affected (0.14 sec)
ফলাফল
mysql> SELECT * FROM demo13; +--------------+------------+ | full_name | short_name | +--------------+------------+ | John Smith | JS | | David Miller | DM | | Chris Brown | CB | +--------------+------------+
ব্যাখ্যা: LEFT(full_name, 1) → প্রথম নামের প্রথম অক্ষর। SUBSTRING_INDEX(full_name, ' ', -1) → শেষ নাম (স্পেস দিয়ে আলাদা করে ডানপাশের অংশ)। তারপর LEFT(..., 1) → শেষ নামের প্রথম অক্ষর। CONCAT দিয়ে জোড়া দেওয়া হয়েছে।