आप regexp के साथ अपडेट नहीं कर सकते हैं यानी आपको regexp के बजाय LIKE ऑपरेटर का उपयोग करने की आवश्यकता है। MySQL regexp के साथ अद्यतन के लिए समर्थन प्रदान नहीं करता है। LIKE ऑपरेटर इस प्रकार है:
अपना टेबलनाम अपडेट करें अपना कॉलमनाम सेट करें=REPLACE(yourColumnName,yourValue)', '' )जहां yourColumnNameLIKE '%yourValueThatWillReplace)%';
ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाते हैं।
mysql> टेबल बनाएं Replace_Demo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Value varchar(20), -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)पूर्व>इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है:
mysql> रिप्लेस_डेमो (वैल्यू) वैल्यू ('221)' में इंसर्ट करें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> रिप्लेस_डेमो (वैल्यू) वैल्यू ('321') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.24 सेकेंड) mysql> रिप्लेस_डेमो (वैल्यू) वैल्यू ('354)' में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> रिप्लेस_डेमो (वैल्यू) वैल्यू ('223)' में डालें); क्वेरी ओके, 1 पंक्ति प्रभावित (0.09 सेकंड)mysql> Replace_Demo (मान) मान ('446') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:
mysql> *Replace_Demo से चुनें;निम्न आउटपुट है:
+-----+----------+| आईडी | मूल्य |+----+----------+| 1 | 221) || 2 | 321 || 3 | 354) || 4 | 223) || 5 | 446 |+----+-------+5 पंक्तियाँ सेट में (0.00 सेकंड)यहाँ regexp के स्थान पर LIKE ऑपरेटर के साथ अद्यतन करने की क्वेरी है:
mysql> update Replace_Demo set Value =REPLACE(Value,'221)', '' ) -> WHERE Value जैसे '%221)%';क्वेरी ओके, 1 पंक्ति प्रभावित (0.21 सेकंड)पंक्तियों का मिलान:1 परिवर्तित:1 चेतावनियाँ:0अब एक बार फिर सेलेक्ट स्टेटमेंट का उपयोग करके टेबल रिकॉर्ड्स की जांच करें। क्वेरी इस प्रकार है:
mysql> *Replace_Demo से चुनें;निम्न आउटपुट है:
+-----+----------+| आईडी | मूल्य |+----+----------+| 1 | || 2 | 321 || 3 | 354) || 4 | 223) || 5 | 446 |+----+-------+5 पंक्तियाँ सेट में (0.00 सेकंड)