PHP-র basename() ফাংশন ফাইল পাথ থেকে ফাইল নাম বের করে। MySQL-এ এর সমতুল্য SUBSTRING_INDEX() ফাংশন ব্যবহার করে করা যায়।
টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
-> Location VARCHAR(200)
-> );
Query OK, 0 rows affected (1.02 sec)
mysql> INSERT INTO DemoTable VALUES('C:\\Web\\Sum.java');
mysql> INSERT INTO DemoTable VALUES('E:\\WebDevelopment\\Image1.png');
সব রেকর্ড দেখানো
mysql> SELECT * FROM DemoTable;
আউটপুট
+------------------------------+ | Location | +------------------------------+ | C:\Web\Sum.java | | E:\WebDevelopment\Image1.png | +------------------------------+ 2 rows in set (0.00 sec)
SUBSTRING_INDEX() ব্যবহার করে ফাইল নাম বের করা
mysql> SELECT Location,
-> SUBSTRING_INDEX(Location, '\\', -1) AS NameOfFile
-> FROM DemoTable;
আউটপুট
+------------------------------+------------+ | Location | NameOfFile | +------------------------------+------------+ | C:\Web\Sum.java | Sum.java | | E:\WebDevelopment\Image1.png | Image1.png | +------------------------------+------------+ 2 rows in set (0.00 sec)
ব্যাখ্যা: SUBSTRING_INDEX(str, delim, count) — delim ডিলিমিটার দিয়ে স্ট্রিং ভাগ করে, count সংখ্যক অংশ থেকে শেষের অংশ রিটার্ন করে। count = -1 মানে ডিলিমিটারটির শেষ ঘটনার পরের অংশ (অর্থাৎ ফাইল নাম)। উইন্ডোজ পাথে ব্যাকস্ল্যাশ \\ হিসেবে এস্কেপ করা হয়েছে।
লিনাক্স/ইউনিক্স পাথের জন্য: SUBSTRING_INDEX(Location, '/', -1) ব্যবহার করুন।