MySQL में स्लैश (/) से अलग किए गए पथ-जैसे स्ट्रिंग (जैसे /101/102/106) से मध्य भाग निकालने के लिए नेस्टेड SUBSTRING_INDEX() फ़ंक्शन्स का उपयोग किया जाता है।
उदाहरण के लिए टेबल बनाना
mysql> CREATE TABLE DemoTable (Code VARCHAR(100));
डेटा डालना
mysql> INSERT INTO DemoTable VALUES('/101/102/106'), ('/110/111/101'), ('/111/114/201');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+--------------+ | Code | +--------------+ | /101/102/106 | | /110/111/101 | | /111/114/201 | +--------------+
तीसरे सेगमेंट (दूसरा स्लैश के बाद) निकालना
mysql> SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(Code, '/', 3), '/', -1) FROM DemoTable;
आउटपुट
+-----------------------------------------------------+ | SUBSTRING_INDEX(SUBSTRING_INDEX(Code,'/',3), '/', -1) | +-----------------------------------------------------+ | 102 | | 111 | | 114 | +-----------------------------------------------------+
व्याख्या: आंतरिक SUBSTRING_INDEX(Code, '/', 3) पहले 3 सेगमेंट लौटाता है (/101/102)। बाहरी SUBSTRING_INDEX(..., '/', -1) अंतिम स्लैश के बाद का भाग लौटाता है (102)। Nवें सेगमेंट के लिए आंतरिक count को N+1 करें।