ফাইল পাথে শেষ স্ল্যাশ (`/`) এর পরের অংশ বদলিয়ে ফোল্ডার নাম দিয়ে আপডেট করতে SUBSTRING_INDEX(), CHAR_LENGTH(), LEFT() এবং CONCAT() ফাংশন কম্বাইন করে ব্যবহার করা হয়।
টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
-> FolderName VARCHAR(100),
-> FolderLocation VARCHAR(200)
-> );
Query OK, 0 rows affected (1.03 sec)
mysql> INSERT INTO DemoTable VALUES('CProgram', 'C:/AllPrograms/.....');
mysql> INSERT INTO DemoTable VALUES('Images', 'E:/MyImage/home/garbage');
আপডেট করার আগে
+------------+-------------------------+ | FolderName | FolderLocation | +------------+-------------------------+ | CProgram | C:/AllPrograms/..... | | Images | E:/MyImage/home/garbage | +------------+-------------------------+
আপডেট কোয়েরি
mysql> UPDATE DemoTable
-> SET FolderLocation = CONCAT(
-> LEFT(FolderLocation, CHAR_LENGTH(FolderLocation) - CHAR_LENGTH(SUBSTRING_INDEX(FolderLocation, '/', -1))),
-> FolderName
-> );
Query OK, 2 rows affected (0.16 sec)
আপডেট করার পর
+------------+-------------------------+ | FolderName | FolderLocation | +------------+-------------------------+ | CProgram | C:/AllPrograms/CProgram | | Images | E:/MyImage/home/Images | +------------+-------------------------+
ব্যাখ্যা: SUBSTRING_INDEX(..., '/', -1) শেষ স্ল্যাশের পরের অংশ বের করে। তার দৈর্ঘ্য বাদ দিয়ে বাকি অংশ রেখে FolderName যুক্ত করা হয়েছে।