Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL में डेटाबेस फ़ील्ड से विशेष वर्ण कैसे निकालें?

<घंटा/>

आप 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 सेकंड)

नमूना आउटपुट को देखें, विशेष वर्ण $ को तालिका से पूरी तरह से हटा दिया गया है।


  1. SQL क्वेरी का उपयोग करके MySQL फ़ील्ड में संग्रहीत मूल्य से 20% निकालें?

    मान लें कि संग्रहीत मूल्य में 20% बिक्री कर शामिल है। अब, पहले एक टेबल बनाते हैं - टेबल बनाएं डेमोटेबल (कीमत इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.09 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें(60);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) चयन क

  1. MySQL REGEXP का उपयोग करके ज़िप कोड फ़ील्ड से -XXX कैसे निकालें?

    इसे प्राप्त करने का सबसे आसान तरीका MySQL SUBSTRING_INDEX() फ़ंक्शन का उपयोग करना है। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(ZipCode varchar(50));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.02 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (AAAAA-783); क्वे

  1. कॉलम मान से विशेष वर्णों को बदलने के लिए MySQL क्वेरी

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1574 मान (______) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - DemoTable1574 से * चु