इसके लिए MySQL के INSERT() फंक्शन का इस्तेमाल करें। INSERT(str, pos, len, newstr) स्ट्रिंग स्ट्र देता है, सबस्ट्रिंग पोज़िशन से शुरू होता है और लेन कैरेक्टर लंबे समय तक स्ट्रिंग न्यूस्ट्र द्वारा प्रतिस्थापित किया जाता है। यदि पॉज़ स्ट्रिंग की लंबाई के भीतर नहीं है, तो मूल स्ट्रिंग लौटाता है।
यदि लेन शेष स्ट्रिंग की लंबाई के भीतर नहीं है तो यह शेष स्ट्रिंग को स्थिति स्थिति से बदल देता है। यदि कोई तर्क NULL है, तो NULL लौटाता है।
आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable(पासवर्ड varchar(50));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल मानों में डालें ('76367__8793443'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> डेमोटेबल मानों में डालें ('12345_____9899984322'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> सम्मिलित करें डेमोटेबल मानों में ('99999_____4747747432'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+--------------------------+| पासवर्ड |+----------------------+| 76367_____8793443 || 12345_____9899984322 || 99999_____4747747432 |+--------------------------+3 पंक्तियों में सेट (0.00 सेकंड)MySQL में substr_replace के लिए INSERT () फ़ंक्शन को लागू करने के लिए क्वेरी निम्नलिखित है -
mysql> डेमोटेबल से इन्सर्ट (पासवर्ड, 5, लेंथ ('PPPPPP'), 'PPPPPP') चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+------------------------------------------ +| सम्मिलित करें (पासवर्ड, 5, लंबाई ('पीपीपीपीपीपी'), 'पीपीपीपीपीपी') | + ----------------------------- ---------------+| 7636पीपीपीपीपीपी8793443 || 1234पीपीपीपीपीपी9899984322 || 9999पीपीपीपीपीपी4747747432 | सेट में 3 पंक्तियाँ (0.00 सेकंड)