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

MySQL-এ একক কলাম থেকে লাস্ট নাম এবং ফার্স্ট নাম আলাদা করা

একটি কলামে থাকা "Last Name | First Name" ফরম্যাটের নাম দুটি আলাদা কলামে বান্তে SUBSTRING_INDEX() এবং REPLACE() ফাংশন ব্যবহার করা যায়।

উদাহরণ:

টেবিল তৈরি:

CREATE TABLE DemoTable (Name VARCHAR(100));

রেকর্ড যোগ করা:

INSERT INTO DemoTable VALUES('Chris | Bob Brown');
INSERT INTO DemoTable VALUES('Carol | Robert Taylor');
INSERT INTO DemoTable VALUES('Sam | David Miller');

সব রেকর্ড দেখানো:

SELECT * FROM DemoTable;

আউটপুট:

+-----------------------+
| Name                  |
+-----------------------+
| Chris | Bob Brown     |
| Carol | Robert Taylor |
| Sam   | David Miller  |
+-----------------------+

নাম বান্তার কোয়েরি:

SELECT
    REPLACE(Name, SUBSTRING_INDEX(Name, ' ', -1), '') AS FirstName,
    SUBSTRING_INDEX(Name, ' ', -1) AS LastName
FROM DemoTable;

ফলাফল:

+-----------------+----------+
| FirstName       | LastName |
+-----------------+----------+
| Chris | Bob     | Brown    |
| Carol | Robert  | Taylor   |
| Sam   | David   | Miller   |
+-----------------+----------+

ব্যাখ্যা: SUBSTRING_INDEX(Name, ' ', -1) শেষ স্পেসের পরের অংশ (লাস্ট নাম) রিটার্ন করে। REPLACE দিয়ে সেই অংশ মুছে ফার্স্ট নাম পাওয়া যায়। নোট: এই পদ্ধতিতে মিডিল নেম থাকলে সঠিক কাজ নাও করতে পারে।

  1. MySQL কোয়ারি: ফার্স্ট নেম, লাস্ট নেম কলামগুলো একত্রিত করে ফুল নেম একক কলামে দেখানো

  2. MySQL-এ CONCAT দিয়ে সকল কলাম একোকত্রিত করে নতুন কলাম তৈরি করা

  3. এক্সেলে ফার্স্ট এবং লাস্ট নাম আলাদা করার উপায়

  4. এক্সেলে ফার্স্ট ও লাস্ট নেম আলাদা করুন: সিম্পল ফর্মুলা গাইড