MySQL में किसी कॉलम में हाइफ़न (-) के बाद के अंतिम भाग को निकालने के लिए SUBSTRING_INDEX() फ़ंक्शन का उपयोग ऋणात्मक काउंट के साथ किया जाता है।
सिंटैक्स
SELECT SUBSTRING_INDEX(yourColumnName, '-', -1) AS aliasName FROM yourTableName;
उदाहरण के लिए टेबल बनाना
mysql> CREATE TABLE DemoTable (StreetName TEXT);
डेटा डालना
mysql> INSERT INTO DemoTable VALUES('Paris Hill St.-CA-83745646'), ('502 South Armstrong Street-9948443');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+------------------------------------+ | StreetName | +------------------------------------+ | Paris Hill St.-CA-83745646 | | 502 South Armstrong Street-9948443 | +------------------------------------+
अंतिम हाइफ़न के बाद का भाग निकालना
mysql> SELECT SUBSTRING_INDEX(StreetName, '-', -1) AS Split FROM DemoTable;
आउटपुट
+----------+ | Split | +----------+ | 83745646 | | 9948443 | +----------+
व्याख्या: SUBSTRING_INDEX(str, delim, count) में count = -1 अंतिम डिलीमीटर के बाद का सबस्ट्रिंग लौटाता है। count = 1 पहला डिलीमीटर से पहले का भाग। count = 2 दूसरा डिलीमीटर तक। धनात्मक काउंट बाएं से, ऋणात्मक दाएं से गिनता है।