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

MySQL-এ SUBSTRING_INDEX এবং CONCAT ব্যবহার করে ডিরেক্টরি পাথ আপডেট করা

ফাইল পাথে শেষ স্ল্যাশ (`/`) এর পরের অংশ বদলিয়ে ফোল্ডার নাম দিয়ে আপডেট করতে 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 যুক্ত করা হয়েছে।

  1. MySQL কোয়েরি কলাম মান রিপ্লেস করার জন্য

  2. MySQL-এ স্ট্রিং বিভাজন করে শেষ শব্দ পাওয়ার কুয়েরি

  3. MySQL-এ LIKE এবং SUBSTRING ব্যবহার করে মিলে যাওয়া স্ট্রিং বের করে নতুন কলাম তৈরি করা

  4. MySQL-এ SUBSTRING_INDEX ব্যবহার করে হাইফনের পরের সংখ্যা মুছে ফেলা