आप REPLACE() फ़ंक्शन का उपयोग करके डेटाबेस फ़ील्ड से विशेष वर्ण हटा सकते हैं। विशेष वर्ण दोहरे उद्धरण (" "), संख्या चिह्न (#), डॉलर चिह्न ($), प्रतिशत (%) आदि हैं।
डेटाबेस फ़ील्ड से विशेष वर्णों को निकालने के लिए सिंटैक्स निम्नानुसार है।
अपना टेबलनाम अपडेट करेंअपना कॉलमनाम सेट करें=REPLACE(yourColumnName,'yourSpecialCharacters','');
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है:
mysql> टेबल बनाएं RemoveSpecialCharacterDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> PRIMARY Key(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड)पूर्व>इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है:
mysql> RemoveSpecialCharacterDemo (नाम) मान ('$ जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.29 सेकंड) mysql> RemoveSpecialCharacterDemo (नाम) मान ('$ कैरल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> RemoveSpecialCharacterDemo (नाम) मान ('$ माइक') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> RemoveSpecialCharacterDemo (नाम) मान ('$ सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> RemoveSpecialCharacterDemo (नाम) मान ('$ Dav $ id $') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> RemoveSpecialCharacterDemo (नाम) मान ('रॉबर्ट $') में डालें क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.30 सेकंड) mysql> RemoveSpecialCharacterDemo (नाम) मान ('J $ ames $') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> RemoveSpecialCharacterDemo (नाम) मानों में डालें ( 'Max$well$');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.27 सेकंड)चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:
mysql> RemoveSpecialCharacterDemo से *चुनें;निम्न आउटपुट है:
<पूर्व>+----+-----------+| आईडी | नाम |+----+-----------+| 1 | $जॉन || 2 | $कैरोल || 3 | $माइक | | 4 | $सैम || 5 | $Dav$id$ || 6 | रॉबर्ट$ || 7 | जे$एम्स$ || 8 | मैक्स$वेल$ |+----+-----------+8 पंक्तियों में सेट (0.00 सेकंड)
REPLACE():
. का उपयोग करके डेटाबेस फ़ील्ड से विशेष वर्णों को निकालने के लिए क्वेरी यहां दी गई हैmysql> अपडेट निकालें स्पेशल कैरेक्टरडेमो -> सेट नाम =बदलें (नाम, '$', ''); क्वेरी ठीक है, 8 पंक्तियां प्रभावित हुई (0.22 सेकेंड) पंक्तियां मिलान की गईं:8 परिवर्तित:8 चेतावनियां:0
एक बार फिर से टेबल रिकॉर्ड्स की जांच करें। सभी रिकॉर्ड प्रदर्शित करने के लिए क्वेरी इस प्रकार है:
mysql> RemoveSpecialCharacterDemo से *चुनें;
निम्न आउटपुट है:
+-----+---------+| आईडी | नाम |+----+------------+| 1 | जॉन || 2 | कैरल || 3 | माइक || 4 | सैम || 5 | डेविड || 6 | रॉबर्ट || 7 | जेम्स || 8 | मैक्सवेल |+-----+---------+8 पंक्तियों में सेट (0.00 सेकंड)
नमूना आउटपुट को देखें, विशेष वर्ण $ को तालिका से पूरी तरह से हटा दिया गया है।