MySQL-এ পাথ থেকে ফাইল নাম বের করতে 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)
-> );
Query OK, 0 rows affected (0.50 sec)
রেকর্ড ইনসার্ট করুন (Windows পাথ ফরম্যাট):
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 * FROM ExtractFileNameDemo;
+----+------------------------------------------+
| Id | AllProgrammingFilePath |
+----+------------------------------------------+
| 1 | C:\Users\John\AddTwoNumberProgram.java |
| 2 | E:\CProgram\MasterMindGame.c |
| 3 | F:\WebApplication\WebApp.php |
| 4 | C:\Users\John\Desktop\AllMySQLScript.sql |
+----+------------------------------------------+
4 rows in set (0.00 sec)
ফাইল নাম বের করুন
mysql> SELECT SUBSTRING_INDEX(AllProgrammingFilePath, '\\', -1) AS AllFileName
-> FROM ExtractFileNameDemo;
+--------------------------+
| AllFileName |
+--------------------------+
| AddTwoNumberProgram.java |
| MasterMindGame.c |
| WebApp.php |
| AllMySQLScript.sql |
+--------------------------+
4 rows in set (0.00 sec)
ব্যাখ্যা: SUBSTRING_INDEX(str, delim, count) ফাংশনে count = -1 দিলে শেষ ডিলিমিটার ('\\') এর পরের অংশটি রিটার্ন করে, অর্থাৎ ফাইল নাম। Linux/Unix পাথের জন্য ডিলিমিটার '/' ব্যবহার করুন।