इसके लिए आप REGEXP_REPLACE() का उपयोग कर सकते हैं। मान लें कि हमारा स्ट्रिंग है -
यह मेरी पहली MySQL क्वेरी है। यह पहला ट्यूटोरियल है। मैं पहली बार सीख रहा हूं।
हमें किसी विशिष्ट शब्द की केवल पहली घटना को प्रतिस्थापित करने की आवश्यकता है, मान लें कि "पहले"। आउटपुट होना चाहिए -
यह मेरी दूसरी MySQL क्वेरी है। यह पहला ट्यूटोरियल है। मैं पहली बार सीख रहा हूं।
आइए एक टेबल बनाएं -
mysql> क्रिएट टेबल डेमो26−> (−> वैल्यू टेक्स्ट−>);क्वेरी ओके, 0 रो प्रभावित (2.04 सेकेंड)
इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमो26 मानों में डालें ('यह मेरी पहली MySQL क्वेरी है। यह पहला ट्यूटोरियल है। मैं पहली बार सीख रहा हूं।'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड)
चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करें -
mysql> डेमो26 से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+------------------------------------------ -------------------------------------------+| मूल्य |+-------------------------------------------------------- ------------------------------------------+| यह मेरी पहली MySQL क्वेरी है। यह पहला ट्यूटोरियल है। मैं पहली बार सीख रहा हूं। |+------------------------------------------------ -------------------------------------------+1 पंक्ति सेट में (0.00 सेकंड)केवल पहली घटना को बदलने की क्वेरी निम्नलिखित है -
mysql> अपडेट डेमो26−> मान सेट करें =REGEXP_REPLACE(value, 'first', 'second', 1, 1 );क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)पंक्तियां मिलान:1 परिवर्तित:1 चेतावनियां:0पूर्व>चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करें -
mysql> डेमो26 से *चुनें;यह निम्नलिखित आउटपुट देगा -
<पूर्व>+------------------------------------------ ------------------------------------------------+| मूल्य |+-------------------------------------------------------- -------------------------------------------+| यह मेरी दूसरी MySQL क्वेरी है। यह पहला ट्यूटोरियल है। मैं पहली बार सीख रहा हूं। |+------------------------------------------------ ------------------------------------------+1 पंक्ति में सेट (0.00 सेकंड)