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

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


REPLACE() फंक्शन का उपयोग करें

डेटाबेस फ़ील्ड से विशेष वर्ण (जैसे $, #, %, " आदि) हटाने के लिए REPLACE() फंक्शन का उपयोग करके उन्हें खाली स्ट्रिंग से बदलें।

सिंटैक्स

UPDATE yourTableName 
SET yourColumnName = REPLACE(yourColumnName, 'yourSpecialCharacter', '');

व्यावहारिक उदाहरण: $ चिह्न हटाना

टेबल बनाना

mysql> CREATE TABLE RemoveSpecialCharacterDemo (
    Id INT NOT NULL AUTO_INCREMENT,
    Name VARCHAR(20),
    PRIMARY KEY(Id)
);

डेटा डालना ($ के साथ)

mysql> INSERT INTO RemoveSpecialCharacterDemo(Name) VALUES('$John');
mysql> INSERT INTO RemoveSpecialCharacterDemo(Name) VALUES('$Carol');
mysql> INSERT INTO RemoveSpecialCharacterDemo(Name) VALUES('$Mike');
mysql> INSERT INTO RemoveSpecialCharacterDemo(Name) VALUES('$Sam');
mysql> INSERT INTO RemoveSpecialCharacterDemo(Name) VALUES('$Dav$id$');
mysql> INSERT INTO RemoveSpecialCharacterDemo(Name) VALUES('Robert$');
mysql> INSERT INTO RemoveSpecialCharacterDemo(Name) VALUES('J$ames$');
mysql> INSERT INTO RemoveSpecialCharacterDemo(Name) VALUES('Max$well$');

अपडेट से पहले

+----+-----------+
| Id | Name      |
+----+-----------+
|  1 | $John     |
|  2 | $Carol    |
|  3 | $Mike     |
|  4 | $Sam      |
|  5 | $Dav$id$  |
|  6 | Robert$   |
|  7 | J$ames$   |
|  8 | Max$well$ |
+----+-----------+

UPDATE क्वेरी: सभी $ हटाएं

mysql> UPDATE RemoveSpecialCharacterDemo 
SET Name = REPLACE(Name, '$', '');
Query OK, 8 rows affected (0.22 sec)
Rows matched: 8  Changed: 8  Warnings: 0

अपडेट के बाद

+----+---------+
| Id | Name    |
+----+---------+
|  1 | John    |
|  2 | Carol   |
|  3 | Mike    |
|  4 | Sam     |
|  5 | David   |
|  6 | Robert  |
|  7 | James   |
|  8 | Maxwell |
+----+---------+

एकाधिक विशेष वर्ण हटाना

नेस्टेड REPLACE() कॉल का उपयोग करें:

UPDATE yourTable 
SET col = REPLACE(REPLACE(REPLACE(col, '$', ''), '#', ''), '%', '');

उन्नत: REGEXP_REPLACE (MySQL 8.0+)

MySQL 8.0 में REGEXP_REPLACE() उपलब्ध है जो रेगुलर एक्सप्रेशन के साथ पैटर्न-आधारित प्रतिस्थापन की अनुमति देता है:

SELECT REGEXP_REPLACE(column, '[^a-zA-Z0-9 ]', '') FROM table;

मुख्य बिंदु

  • REPLACE() सरल, सटीक वर्ण प्रतिस्थापन के लिए है।
  • एकाधिक वर्णों के लिए नेस्टेड कॉल या REGEXP_REPLACE() (8.0+) उपयोग करें।
  • बड़े टेबल पर UPDATE चलाने से पहले बैकअप लें।
  1. - MySQL में स्टोर्ड प्राइस से 20% टैक्स कैसे हटाएं?

    UPDATE से प्राइस में से सेल्स टैक्स हटाना जब स्टोर्ड प्राइस में 20% सेल्स टैक्स शामिल हो, तो मूल प्राइस निकालने के लिए 1.2 से विभाजित करें (क्योंकि 100% + 20% = 120% = 1.2)। टेबल बनाना और डेटा इन्सर्ट करना CREATE TABLE DemoTable (Price INT); INSERT INTO DemoTable VALUES(20); INSERT INTO DemoTable

  1. - MySQL में SUBSTRING_INDEX का उपयोग करके ज़िप कोड से '-XXX' हटाएं

    SUBSTRING_INDEX() फ़ंक्शन का उपयोग करके डिलीमीटर (-) से पहले का भाग निकालें, जिससे ज़िप कोड से सफिक्स हट जाए। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (ZipCode VARCHAR(50)); Query OK, 0 rows affected (2.02 sec) INSERT INTO DemoTable VALUES(52533-909),(12345-674),(89893-890),(AAAAA-783);

  1. - MySQL में REPLACE() से कॉलम मान में विशेष वर्ण बदलें

    MySQL का REPLACE() फ़ंक्शन किसी स्ट्रिंग में सभी घटनाओं को ढूंढकर नए स्ट्रिंग से बदल देता है। इसका उपयोग UPDATE के साथ करके कॉलम डेटा साफ़ कर सकते हैं। सिंटैक्स UPDATE टेबल_नाम SET कॉलम_नाम = REPLACE(कॉलम_नाम, पुराना_स्ट्रिंग, नया_स्ट्रिंग); उदाहरण: ______ को Mike_007 से बदलें 1. टेबल बनाएं CREA