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

MySQL-এ শেষ স্ল্যাশ (/) এর পরের টেক্সট বের করা (SUBSTRING_INDEX)

MySQL-এ পাথ বা URL-রূপ স্ট্রিং থেকে শেষ স্ল্যাশ (/) এর পরের অংশ বের করতে SUBSTRING_INDEX() ফাংশন ব্যবহার করা হয়।

সিনট্যাক্স

SELECT SUBSTRING_INDEX(yourColumnName, '/', -1) AS anyAliasName FROM yourTableName;

উদাহরণ

টেবিল তৈরি:

mysql> CREATE TABLE selectTextAfterLastSlashDemo (
    -> UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> UserPathDirectory VARCHAR(200)
    -> );

পাথ ইনসার্ট:

mysql> INSERT INTO selectTextAfterLastSlashDemo(UserPathDirectory) VALUES
    -> ('C:/MyFolder1/MyEntityFramework'),
    -> ('D:/MySpringFrameworkDemo'),
    -> ('E:/Java/MyRootFolder/Source/AllHibernateDemo'),
    -> ('C:/Program Files/MySQL/Server 8.0'),
    -> ('C:/John/Folder1/Folder2');

সকল রেকর্ড:

mysql> SELECT * FROM selectTextAfterLastSlashDemo;
+--------+----------------------------------------------+
| UserId | UserPathDirectory                            |
+--------+----------------------------------------------+
| 1      | C:/MyFolder1/MyEntityFramework               |
| 2      | D:/MySpringFrameworkDemo                     |
| 3      | E:/Java/MyRootFolder/Source/AllHibernateDemo |
| 4      | C:/Program Files/MySQL/Server 8.0            |
| 5      | C:/John/Folder1/Folder2                      |
+--------+----------------------------------------------+

শেষ স্ল্যাশের পরের টেক্সট:

mysql> SELECT SUBSTRING_INDEX(UserPathDirectory, '/', -1) AS TextAfterLastSlash
    -> FROM selectTextAfterLastSlashDemo;
+-----------------------+
| TextAfterLastSlash    |
+-----------------------+
| MyEntityFramework     |
| MySpringFrameworkDemo |
| AllHibernateDemo      |
| Server 8.0            |
| Folder2               |
+-----------------------+

ব্যাখ্যা: SUBSTRING_INDEX(str, delim, -1) স্ট্রিং-এর শেষ ডেলিমিটার (/) খুঁজে তার ডানপাশের সাবস্ট্রিং রিটার্ন করে। উইন্ডোজ পাথে ব্যাকস্ল্যাশ (\) থাকলে সেটি ব্যবহার করুন। URL-র জন্য '/' এবং ফাইল এক্সটেনশনের জন্য '.' ব্যবহার করা হয়।

  1. MySQL-এ SELECT DISTINCT vs GROUP BY: পার্থক্য ও ব্যবহার

  2. MySQL-এ শেষ ১০টি সারি কীভাবে বের করবেন?

  3. MySQL-এ DATE_SUB() ও NOW() দিয়ে নির্দিষ্ট সময়ের পরের টাইমস্ট্যাম্প রেকর্ড বের করা

  4. MySQL-এ DATE_FORMAT() ব্যবহার করে ডেটকে টেক্সট ফরম্যাটে কনভার্ট করা