কম্পিউটার টিউটোরিয়াল

MySQL-এ PHP basename() সমতুল্য ফাংশন: SUBSTRING_INDEX()

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) ব্যবহার করুন।

  1. PHP-এ MySQL TIME_TO_SEC() এর সমতুল্য ফাংশন: ডেটাটাইমকে সেকেন্ডে রূপান্তর

  2. PHP-এ MySQL UNHEX() ফাংশনের সমতুল্য: hex2bin()

  3. PHP এবং MySQL-এ টাইম ফরম্যাট কনভারশন

  4. PHP টাইম ফরম্যাট "১১:০০ AM" কে MySQL টাইম ফরম্যাটে রূপান্তর