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

MySQL-এ LEFT() এবং SUBSTRING_INDEX() ব্যবহার করে নামের প্রথম অক্ষর (Initials) বের করা

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 দিয়ে জোড়া দেওয়া হয়েছে।

  1. MySQL কোয়েরি: ডISTINCT ভ্যালুর আওতা গণনা করে নতুন কলামে প্রদর্শন করা

  2. MySQL-এ TRIM() ব্যবহার করে ট্রেইলিং আন্ডারস্কোর (_) মুছে ফেলা

  3. MySQL-এ DATE_ADD দিয়ে ৪৫ দিন যোগ করে নতুন কলামে দেখানো

  4. MySQL-এ COUNT(*) এবং GROUP BY দিয়ে মানগুলোর পুনরাবৃত্তি গণনা করা