MySQL में SUBSTRING_INDEX() का उपयोग करके फ़ाइल नाम निकालना
SUBSTRING_INDEX() फ़ंक्शन का उपयोग करके पथ से फ़ाइल नाम निकाला जा सकता है।
सिंटैक्स
SELECT SUBSTRING_INDEX(yourColumnName, '\\', -1) AS anyAliasName FROM yourTableName;
उदाहरण
टेबल बनाएं:
mysql> create table ExtractFileNameDemo (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> AllProgrammingFilePath varchar(100)
-> );
पथ डालें:
mysql> insert into ExtractFileNameDemo(AllProgrammingFilePath) values('C:\\Users\\John\\AddTwoNumberProgram.java');
mysql> insert into ExtractFileNameDemo(AllProgrammingFilePath) values('E:\\CProgram\\MasterMindGame.c');
mysql> insert into ExtractFileNameDemo(AllProgrammingFilePath) values('F:\\WebApplication\\WebApp.php');
mysql> insert into ExtractFileNameDemo(AllProgrammingFilePath) values('C:\\Users\\John\\Desktop\\AllMySQLScript.sql');
फ़ाइल नाम निकालें:
mysql> select SUBSTRING_INDEX(AllProgrammingFilePath, '\\', -1) as AllFileName from ExtractFileNameDemo;
परिणाम:
+--------------------------+ | AllFileName | +--------------------------+ | AddTwoNumberProgram.java | | MasterMindGame.c | | WebApp.php | | AllMySQLScript.sql | +--------------------------+
व्याख्या
SUBSTRING_INDEX(str, delim, count)count = -1का अर्थ है अंतिम विभाजक के बाद का भाग लौटाएं- विंडोज पथ में बैकस्लैश
\\विभाजक है (इसलिए इसे एस्केप करना पड़ता है)
लिनक्स/यूनिक्स पथ के लिए
SELECT SUBSTRING_INDEX(yourColumnName, '/', -1) AS fileName FROM yourTableName;