SUBSTRING_INDEX() का उपयोग करके डिलीमीटर से पहले का भाग निकालकर "StringSeparatorNumber" फॉर्मेट के स्ट्रिंग से सफिक्स हटाएं।
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (StudentName VARCHAR(100));
Query OK, 0 rows affected (1.05 sec)
mysql> INSERT INTO DemoTable VALUES('John/56989'),('Carol'),('David/74674'),('Bob/45565');
अपडेट से पहले
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-------------+
| StudentName |
+-------------+
| John/56989 |
| Carol |
| David/74674 |
| Bob/45565 |
+-------------+
सफिक्स हटाने के लिए अपडेट
mysql> UPDATE DemoTable
SET StudentName = SUBSTRING_INDEX(StudentName, '/', 1);
Query OK, 3 rows affected (0.13 sec)
अपडेट के बाद
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-------------+
| StudentName |
+-------------+
| John |
| Carol |
| David |
| Bob |
+-------------+
व्याख्या: SUBSTRING_INDEX(str, '/', 1) पहले '/' से पहले सबस्ट्रिंग लौटाता है। यदि डिलीमीटर नहीं मिलता (जैसे 'Carol'), तो पूरी स्ट्रिंग अपरिवर्तित रहती है। यह डेटा सफाई के लिए कुशल है।