MySQL में UPDATE और REPLACE() के साथ कॉलम में विशिष्ट मान बदलना
UPDATE के साथ REPLACE() फ़ंक्शन का उपयोग करके किसी कॉलम में सभी घटनाओं में एक विशिष्ट मान को दूसरे मान से बदला जा सकता है।
सिंटैक्स
UPDATE yourTableName SET yourColumnName = REPLACE(yourColumnName, oldValue, newValue);
व्यावहारिक उदाहरण
तालिका बनाना
mysql> CREATE TABLE DemoTable (
FirstName VARCHAR(100),
CountryName VARCHAR(100)
);
रिकॉर्ड डालना
mysql> INSERT INTO DemoTable VALUES('John', 'AUS');
mysql> INSERT INTO DemoTable VALUES('Bob', 'AUS');
mysql> INSERT INTO DemoTable VALUES('Chris', 'US');
mysql> INSERT INTO DemoTable VALUES('David', 'UK');
mysql> INSERT INTO DemoTable VALUES('Adam', 'US');
बदलने से पहले डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-----------+-------------+ | FirstName | CountryName | +-----------+-------------+ | John | AUS | | Bob | AUS | | Chris | US | | David | UK | | Adam | US | +-----------+-------------+
'AUS' को 'US' से बदलने के लिए UPDATE
mysql> UPDATE DemoTable SET CountryName = REPLACE(CountryName, 'AUS', 'US');
आउटपुट: Query OK, 2 rows affected (2 पंक्तियां बदलीं, 3 अपरिवर्तित)
बदलने के बाद डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-----------+-------------+ | FirstName | CountryName | +-----------+-------------+ | John | US | | Bob | US | | Chris | US | | David | UK | | Adam | US | +-----------+-------------+
महत्वपूर्ण व्यवहार
REPLACE()स्ट्रिंग में सभी घटनाओं को बदलता है- 'AUS' → 'US', लेकिन 'AUSTRIA' → 'USTRIIA' भी हो जाएगा!
- सटीक मिलान के लिए WHERE क्लॉज जोड़ें: