MySQL में SUBSTRING_INDEX() फ़ंक्शन का उपयोग करके आप एक डिलीमीटर के आधार पर URL या किसी स्ट्रिंग के विशिष्ट भाग को निकाल सकते हैं। यह URL पथ, डोमेन, या फ़ाइल नाम निकालने के लिए उपयोगी है।
उदाहरण तालिका बनाना
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
URL TEXT
);
URL डेटा डालना
mysql> INSERT INTO DemoTable (URL) VALUES ('https:\\www.example.com\\homepage');
mysql> INSERT INTO DemoTable (URL) VALUES ('https:\\www.onlinetest.com\\welcome\\indexpage');
डेटा देखना (MySQL बैकस्लैश को एस्केप करता है)
mysql> SELECT * FROM DemoTable;
आउटपुट:
+----+---------------------------------------------+ | Id | URL | +----+---------------------------------------------+ | 1 | https:\www.example.com\homepage | | 2 | https:\www.onlinetest.com\welcome\indexpage | +----+---------------------------------------------+
अंतिम भाग निकालना (अंतिम बैकस्लैश के बाद)
mysql> SELECT SUBSTRING_INDEX(URL, '\\', -1) FROM DemoTable;
आउटपुट:
+------------------------------+ | SUBSTRING_INDEX(URL,'\\',-1) | +------------------------------+ | homepage | | indexpage | +------------------------------+
व्याख्या: SUBSTRING_INDEX(str, delim, count) फ़ंक्शन डिलीमीटर delim की count घटनाओं से पहले या बाद की सबस्ट्रिंग लौटाता है। count धनात्मक होने पर बाईं ओर से, ऋणात्मक होने पर दाईं ओर से गिनता है। यहां -1 का अर्थ है अंतिम डिलीमीटर के बाद का भाग।
अन्य उपयोग: डोमेन निकालने के लिए SUBSTRING_INDEX(URL, '\\', 3) (तीसरे बैकस्लैश तक), या मानक URL के लिए SUBSTRING_INDEX(URL, '/', 3) का उपयोग करें।