SUBSTRING_INDEX() ফাংশন সিনট্যাক্স
স্পেস দিয়ে বিভক্ত স্ট্রিং-এর প্রথম শব্দ বের করতে SUBSTRING_INDEX(column, ' ', 1) ব্যবহার করুন।
সিনট্যাক্স:
SELECT SUBSTRING_INDEX(yourColumnName, ' ', 1) AS anyAliasName FROM yourTableName;
উদাহরণ: টেবিল ও পূর্ণ নাম
mysql> CREATE TABLE DemoTable (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentFullName VARCHAR(40)
);
mysql> INSERT INTO DemoTable(StudentFullName) VALUES('John Smith'),('Carol Taylor'),('Bob Williams'),('David Miller');
সকল রেকর্ড:
+-----------+-----------------+ | StudentId | StudentFullName | +-----------+-----------------+ | 1 | John Smith | | 2 | Carol Taylor | | 3 | Bob Williams | | 4 | David Miller | +-----------+-----------------+
প্রথম শব্দ বের করুন
mysql> SELECT SUBSTRING_INDEX(StudentFullName, ' ', 1) AS FirstWord FROM DemoTable;
ফলাফল:
+-----------+ | FirstWord | +-----------+ | John | | Carol | | Bob | | David | +-----------+
ব্যাখ্যা: SUBSTRING_INDEX(str, delim, count) - count পজিটিভ হলে ডেলিমিটার-এর count-তম অকরেন্সের বামপাশ রিটার্ন করে। এখানে count=1, তাই প্রথম স্পেসের আগের অংশ। একাধিক স্পেস হলে TRIM() ব্যবহার করুন।