SUBSTRING_INDEX() फ़ंक्शन का उपयोग करके डिलीमीटर ('-') से पहले का भाग निकालें, जिससे ज़िप कोड से सफिक्स हट जाए।
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (ZipCode VARCHAR(50));
Query OK, 0 rows affected (2.02 sec)
mysql> INSERT INTO DemoTable VALUES('52533-909'),('12345-674'),('89893-890'),('AAAAA-783');
अपडेट से पहले
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-----------+
| ZipCode |
+-----------+
| 52533-909 |
| 12345-674 |
| 89893-890 |
| AAAAA-783 |
+-----------+
सफिक्स हटाने के लिए अपडेट
mysql> UPDATE DemoTable
SET ZipCode = SUBSTRING_INDEX(ZipCode, '-', 1);
Query OK, 4 rows affected (0.44 sec)
अपडेट के बाद
mysql> SELECT * FROM DemoTable;
आउटपुट:
+---------+
| ZipCode |
+---------+
| 52533 |
| 12345 |
| 89893 |
| AAAAA |
+---------+
व्याख्या: SUBSTRING_INDEX(str, delim, count) डिलीमीटर की count घटनाओं से पहले सबस्ट्रिंग लौटाता है। count=1 पहला भाग देता है। नकारात्मक काउंट अंत से गिनता है।