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

MySQL-এ SUBSTRING_INDEX() ব্যবহার করে স্ট্রিং-এর প্রথম শব্দ বের করুন

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() ব্যবহার করুন।

  1. MySQL-এ প্রথম ডিজিট রিমুভ করা (SUBSTR)

  2. MySQL-এ প্রথম ১০টি রেকর্ড নির্বাচন করার ক্যোয়ারি

  3. MySQL-এ LIMIT এবং OFFSET ব্যবহার করে প্রথম N রেকর্ড বাদ দেওয়া

  4. MySQL-এ SELECT কুয়েরি দিয়ে INSERT করা (INSERT ... SELECT)