একটি কলামে থাকা "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 দিয়ে সেই অংশ মুছে ফার্স্ট নাম পাওয়া যায়। নোট: এই পদ্ধতিতে মিডিল নেম থাকলে সঠিক কাজ নাও করতে পারে।