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-র জন্য '/' এবং ফাইল এক্সটেনশনের জন্য '.' ব্যবহার করা হয়।