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

MySQL में विशिष्ट स्ट्रिंग खोजें और बदलें

REPLACE() फ़ंक्शन के साथ UPDATE

किसी कॉलम में विशिष्ट स्ट्रिंग को ढूंढकर बदलने के लिए REPLACE() फ़ंक्शन का उपयोग UPDATE स्टेटमेंट में करें।

सिंटैक्स

UPDATE yourTableName
SET yourColumnName = REPLACE(yourColumnName, 'oldValue', 'newValue')
WHERE yourCondition;

उदाहरण: टेबल और डेटा

mysql> create table findAndReplaceDemo (
    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> StudentFirstName varchar(20)
    -> );
Query OK, 0 rows affected (0.49 sec)
mysql> insert into findAndReplaceDemo(StudentFirstName) values('Carol');
mysql> insert into findAndReplaceDemo(StudentFirstName) values('David');
mysql> insert into findAndReplaceDemo(StudentFirstName) values('Bob');
mysql> insert into findAndReplaceDemo(StudentFirstName) values('Sam');
mysql> insert into findAndReplaceDemo(StudentFirstName) values('Mike');
mysql> insert into findAndReplaceDemo(StudentFirstName) values('Maxwell');

अपडेट से पहले

+----+------------------+
| Id | StudentFirstName |
+----+------------------+
| 6  | Maxwell          |
+----+------------------+

खोजें और बदलें: 'Maxwell' → 'Chris'

mysql> UPDATE findAndReplaceDemo
    -> SET StudentFirstName = REPLACE(StudentFirstName, 'Maxwell', 'Chris')
    -> WHERE StudentFirstName = 'Maxwell';
Query OK, 1 row affected (0.16 sec)

अपडेट के बाद

+----+------------------+
| Id | StudentFirstName |
+----+------------------+
| 6  | Chris            |
+----+------------------+

महत्वपूर्ण बिंदु

  • REPLACE() सभी घटनाओं को बदलता है (यदि स्ट्रिंग में एकाधिक बार हो)
  • WHERE क्लॉज केवल प्रभावित पंक्तियों तक सीमित करता है (प्रदर्शन के लिए)
  • केस-सेंसिटिव है (डिफ़ॉल्ट कॉलेशन के अनुसार)
  • बड़े टेबल पर इंडेक्स के साथ WHERE उपयोग करें

SELECT में उपयोग (केवल देखें)

SELECT REPLACE(column, 'old', 'new') FROM table;
  1. - MySQL कॉलम में विशिष्ट वर्ण को कैसे बदलें?

    MySQL में किसी कॉलम के भीतर विशिष्ट वर्ण या सबस्ट्रिंग को बदलने के लिए REPLACE() फंक्शन का उपयोग UPDATE स्टेटमेंट के साथ करें। यह डेटा क्लीनिंग और फॉर्मेटिंग के लिए बहुत उपयोगी है। उदाहरण: अंडरस्कोर (_) को हटाना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1899 ( Code VARCHAR(20) ); अंडर

  1. - MySQL में विशेष वर्ण वाले मान को खोजकर NULL से कैसे बदलें?

    MySQL में किसी विशिष्ट मान (जिसमें विशेष वर्ण शामिल हों) को खोजकर उसे NULL से बदलने के लिए, साधारण UPDATE स्टेटमेंट के साथ WHERE क्लॉज़ का उपयोग करें। विशेष वर्णों के लिए स्ट्रिंग लिटरल में उचित एस्केपिंग या कोटिंग आवश्यक है। उदाहरण: अंडरस्कोर वाले कोड को NULL करना डेमो टेबल बनाएं: mysql> CREA

  1. - MySQL में स्ट्रिंग में केवल पहली बार आने वाले शब्द को कैसे रिप्लेस करें?

    REGEXP_REPLACE() फ़ंक्शन केवल पहली occurrence बदलने के लिए REGEXP_REPLACE() का उपयोग करें (MySQL 8.0+)। उदाहरण स्ट्रिंग: This is my first MySQL query. This is the first tutorial. I am learning for the first time. first का पहला occurrence second से रिप्लेस करना है। टेबल और डेटा insert into demo26