इसके लिए INSERT() फ़ंक्शन का उपयोग करें।
टेबल बनाएं
mysql> create table DemoTable (
-> ZipCode VARCHAR(200)
-> );
Query OK, 0 rows affected (0.47 sec)
रिकॉर्ड्स डालें
mysql> insert into DemoTable values('9030');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('3902');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('9083');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values('9089');
Query OK, 1 row affected (0.13 sec)
सभी रिकॉर्ड्स देखें
mysql> select * from DemoTable;
+---------+ | ZipCode | +---------+ | 9030 | | 3902 | | 9083 | | 9089 | +---------+ 4 rows in set (0.00 sec)
स्ट्रिंग की शुरुआत में वर्ण खोजकर बदलने का क्वेरी (केवल '90' से शुरू होने वाले)
mysql> UPDATE DemoTable SET ZipCode = INSERT(ZipCode, 1, 2, 'Country-AUS-') WHERE ZipCode LIKE '90%'; Query OK, 3 rows affected (0.26 sec) Rows matched: 3 Changed: 3 Warnings: 0
फिर से जांचें
mysql> select * from DemoTable;
+----------------+ | ZipCode | +----------------+ | Country-AUS-30 | | 3902 | | Country-AUS-83 | | Country-AUS-89 | +----------------+ 4 rows in set (0.00 sec)
INSERT(str, pos, len, newstr) व्याख्या:
str- मूल स्ट्रिंगpos- शुरुआती स्थिति (1-आधारित)len- बदलने के लिए वर्णों की संख्याnewstr- नया स्ट्रिंगINSERT(ZipCode, 1, 2, 'Country-AUS-')- स्थिति 1 से 2 वर्ण ('90') को 'Country-AUS-' से बदलेंWHERE ZipCode LIKE '90%'- केवल '90' से शुरू होने वाली पंक्तियां
संबंधित: REPLACE() सभी घटनाओं को बदलता है, SUBSTRING() निकालता है।