Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में डायरेक्टरी लिंक वाले कॉलम में अंतिम / के बाद का स्ट्रिंग कैसे बदलें? SUBSTRING_INDEX

इसके लिए 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) - नया फ़ोल्डर नाम जोड़ें
  1. - MySQL में SUBSTRING_INDEX() से स्ट्रिंग विभाजित करके अंतिम शब्द प्राप्त करें

    MySQL में किसी स्ट्रिंग को विभाजित करके अंतिम शब्द निकालने के लिए SUBSTRING_INDEX() फ़ंक्शन का उपयोग करें। यह फ़ंक्शन एक डिलीमीटर के आधार पर स्ट्रिंग को भागों में बांटता है और निर्दिष्ट घटना से पहले या बाद का भाग लौटाता है। सिंटैक्स SUBSTRING_INDEX(str, delim, count) str - स्रोत स्ट्रिंग delim - ड

  1. - MySQL में SUBSTRING और LOCATE से LIKE मिलान वाला उपस्ट्रिंग निकालकर नया कॉलम बनाएं

    LOCATE() से उपस्ट्रिंग की स्थिति खोजें और SUBSTRING() से निकालकर नया कॉलम बनाएं। टेबल बनाएं mysql> CREATE TABLE DemoTable1872 (Name VARCHAR(50)); डेटा डालें mysql> INSERT INTO DemoTable1872 VALUES(John Doe), (Adam Smith), (Mitchell Johnson); John मिलान निकालें mysql> SELECT Name, SUB

  1. - MySQL में VARCHAR स्ट्रिंग से हाइफ़न के बाद की संख्याओं को कैसे हटाएं

    समाधान SUBSTRING_INDEX() फंक्शन का उपयोग करके हाइफ़न से पहले का भाग प्राप्त करें। उदाहरण टेबल बनाएं: INSERT INTO DemoTable2040 VALUES (John-232), (Carol-901), (David-987); अपडेट क्वेरी UPDATE DemoTable2040 SET StudentCode = SUBSTRING_INDEX(StudentCode, -, 1); परिणाम +-------------+ | StudentCod