CONCAT() और SUBSTRING() से स्ट्रिंग में कैरेक्टर बदलें
MySQL में किसी स्ट्रिंग के विशिष्ट स्थान पर कैरेक्टर बदलने के लिए CONCAT() के साथ SUBSTRING() फ़ंक्शन का संयोजन उपयोग करें।
उदाहरण सेटअप
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Value VARCHAR(200)
);
mysql> INSERT INTO DemoTable(Value) VALUES('98764');
मूल डेटा
mysql> SELECT * FROM DemoTable;
+----+-------+
| Id | Value |
+----+-------+
| 1 | 98764 |
+----+-------+
चौथे स्थान पर '6' को 'X' से बदलना
mysql> SELECT CONCAT(SUBSTRING(Value, 1, 3), 'X', SUBSTRING(Value, 5)) FROM DemoTable;
+-----------------------------------------------------+
| CONCAT(SUBSTRING(Value,1,3),'X',SUBSTRING(Value,5)) |
+-----------------------------------------------------+
| 987X4 |
+-----------------------------------------------------+
कैसे काम करता है
SUBSTRING(Value, 1, 3)- पहले 3 कैरेक्टर लेता है: '987''X'- नया कैरेक्टर जोड़ता हैSUBSTRING(Value, 5)- 5वें स्थान से अंत तक लेता है: '4'CONCAT()- तीनों को जोड़ता है: '987X4'
सामान्य फॉर्मूला
CONCAT(SUBSTRING(str, 1, pos-1), new_char, SUBSTRING(str, pos+1))
जहां pos वह स्थान है जिसे आप बदलना चाहते हैं (1-आधारित इंडेक्स)।
नोट
यह तरीका केवल SELECT क्वेरी में प्रदर्शन के लिए है। वास्तविक डेटा अपडेट करने के लिए UPDATE स्टेटमेंट का उपयोग करें।