इसके लिए SUBSTRING_INDEX() मेथड का उपयोग करें।
टेबल बनाएं
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/.....');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Images','E:/MyImage/home/garbage');
Query OK, 1 row affected (0.15 sec)
सभी रिकॉर्ड्स देखें
mysql> select * from DemoTable;
+------------+-------------------------+ | FolderName | FolderLocation | +------------+-------------------------+ | CProgram | C:/AllPrograms/..... | | Images | E:/MyImage/home/garbage | +------------+-------------------------+ 2 rows in set (0.00 sec)
अंतिम / के बाद का स्ट्रिंग बदलने का क्वेरी
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)
Rows matched: 2 Changed: 2 Warnings: 0
फिर से जांचें
mysql> select * from DemoTable;
+------------+-------------------------+ | FolderName | FolderLocation | +------------+-------------------------+ | CProgram | C:/AllPrograms/CProgram | | Images | E:/MyImage/home/Images | +------------+-------------------------+ 2 rows in set (0.00 sec)
व्याख्या:
SUBSTRING_INDEX(FolderLocation, '/', -1)- अंतिम '/' के बाद का भागCHAR_LENGTH(...) - CHAR_LENGTH(...)- अंतिम भाग की लंबाई घटाकर पथ का प्रारंभिक भाग प्राप्त करेंCONCAT(..., FolderName)- नया फ़ोल्डर नाम जोड़ें