MySQL से टेक्स्ट चुनने के लिए आपको 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)
-> ); Query OK, 0 rows affected (0.54 sec)
INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।
क्वेरी निम्नलिखित है:
mysql> INSERT INTO selectTextAfterLastSlashDemo(UserPathDirectory) VALUES('C:/MyFolder1/MyEntityFramework'); Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO selectTextAfterLastSlashDemo(UserPathDirectory) VALUES('D:/MySpringFrameworkDemo'); Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO selectTextAfterLastSlashDemo(UserPathDirectory) VALUES('E:/Java/MyRootFolder/Source/AllHibernateDemo'); Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO selectTextAfterLastSlashDemo(UserPathDirectory) VALUES('C:/Program Files/MySQL/Server 8.0'); Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO selectTextAfterLastSlashDemo(UserPathDirectory) VALUES('C:/John/Folder1/Folder2'); Query OK, 1 row affected (0.10 sec)
SELECT स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें।
क्वेरी निम्नलिखित है:
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 | +--------+----------------------------------------------+ 5 rows in set (0.00 sec)
अंतिम स्लैश के बाद टेक्स्ट प्राप्त करने की क्वेरी निम्नलिखित है:
mysql> SELECT SUBSTRING_INDEX(UserPathDirectory, '/', -1) AS TextAfterLastSlash FROM selectTextAfterLastSlashDemo;
अंतिम स्लैश के बाद टेक्स्ट दिखाने वाला निम्नलिखित आउटपुट है:
+-----------------------+ | TextAfterLastSlash | +-----------------------+ | MyEntityFramework | | MySpringFrameworkDemo | | AllHibernateDemo | | Server 8.0 | | Folder2 | +-----------------------+ 5 rows in set (0.00 sec)