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

MySQL में REPLACE और UPDATE के साथ कॉलम से केवल विशिष्ट मान बदलना

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 क्लॉज जोड़ें:

            
  1. - MySQL में SELECT INTO वेरिएबल से विशिष्ट पंक्ति का एकल मान प्राप्त करें

    SELECT column INTO @variable FROM table WHERE condition का उपयोग करके एकल पंक्ति का एकल मान यूज़र-डिफ़ाइन्ड वेरिएबल में संग्रहीत करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1896 ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName VARCHAR(20), StudentMarks INT ); डेटा

  1. - MySQL में VARCHAR कॉलम से अधिकतम मान कैसे प्राप्त करें

    समस्या VARCHAR कॉलम पर MAX() सीधे काम नहीं करता क्योंकि स्ट्रिंग तुलना वर्णानुक्रम में होती है। समाधान CAST() का उपयोग करके VARCHAR को UNSIGNED INTEGER में बदलें फिर MAX() लागू करें। उदाहरण INSERT INTO DemoTable2030 VALUES (8), (1), (10001), (901); क्वेरी SELECT MAX(CAST(Value AS UNSIGNED)) FRO

  1. - MySQL में मान 0 होने पर दूसरे कॉलम का मान कैसे चुनें?

    IF() फ़ंक्शन का उपयोग यदि किसी कॉलम का मान 0 है तो दूसरे कॉलम का मान लेने के लिए IF() फ़ंक्शन प्रयोग करें: select IF(yourColumnName1=0, yourColumnName2, yourColumnName1) as anyAliasName from yourTableName; टेबल बनाना और डेटा डालना insert into demo30(value,original_value) values(30,0); डेटा देखना