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

MySQL REPLACE() का उपयोग करके एकाधिक रिकॉर्ड्स में स्ट्रिंग कैसे बदलें?


REPLACE() फंक्शन का उपयोग एक स्ट्रिंग को दूसरी स्ट्रिंग से बदलने के लिए किया जा सकता है। REPLACE() को समझने के लिए, हमें कुछ रिकॉर्ड्स के साथ एक टेबल बनाने की आवश्यकता है। टेबल बनाने के लिए क्वेरी निम्न है।

mysql> create table ReplaceDemo 
-> ( 
-> Name varchar(200) 
-> ); 
Query OK, 0 rows affected (0.55 sec)

INSERT कमांड की मदद से कुछ रिकॉर्ड्स इन्सर्ट करें। रिकॉर्ड्स इन्सर्ट करने की क्वेरी निम्न है −

mysql> insert into ReplaceDemo values('John'); 
Query OK, 1 row affected (0.17 sec) 
mysql> insert into ReplaceDemo values('Demo'); 
Query OK, 1 row affected (0.16 sec) 
mysql> insert into ReplaceDemo values('Smith'); 
Query OK, 1 row affected (0.13 sec) 
mysql> insert into ReplaceDemo values('Demo'); 
Query OK, 1 row affected (0.14 sec) 
mysql> insert into ReplaceDemo values('Carol'); 
Query OK, 1 row affected (0.14 sec)

आइए 'ReplaceDemo' टेबल में मौजूद रिकॉर्ड्स चेक करें। क्वेरी निम्न है।

mysql> select * from ReplaceDemo;

निम्न एक उदाहरण है।

+-------+
| Name  |
+-------+
| John  |
| Demo  |
| Smith |
| Demo  |
| Carol |
+-------+
5 rows in set (0.00 sec)

ऊपर, मेरी टेबल में 'Demo' वैल्यू दो बार है और मैं "Demo" को नाम 'Amit' से बदलना चाहता हूँ। इसके लिए, हम MySQL से REPLACE() फंक्शन का उपयोग कर सकते हैं। क्वेरी निम्न है −

mysql> UPDATE ReplaceDemo 
-> SET Name = REPLACE(Name, 'Demo', 'Amit') 
-> WHERE Name LIKE 'Demo'; 
Query OK, 2 rows affected (0.18 sec) 
Rows matched: 2 Changed: 2 Warnings: 0

चेक करने के लिए कि नाम "Demo" को नाम 'Amit' से बदला गया है या नहीं, क्वेरी निम्न है।

mysql> select * from ReplaceDemo;

आउटपुट यहाँ है।

+-------+
| Name  |
+-------+
| John  |
| Amit  |
| Smith |
| Amit  |
| Carol |
+-------+
5 rows in set (0.00 sec)

जैसा कि आप उपरोक्त आउटपुट में देख सकते हैं, मैंने नाम "Demo" को "Amit" से बदल दिया है।


  1. - MySQL क्वेरी में 'Empty set' को कैसे बदलें?

    परिचय जब कोई क्वेरी कोई पंक्ति नहीं लौटाती (Empty set), और आप इसके बजाय एक डिफ़ॉल्ट मान दिखाना चाहते हैं, तो MySQL का COALESCE() फंक्शन उपयोगी है। यह पहला नॉन-NULL मान लौटाता है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (1.64 sec) INSERT INTO DemoTable VALUES(78); Query OK,

  1. - MySQL में एक ही क्वेरी में एकाधिक रिकॉर्ड कैसे अपडेट करें?

    MySQL में UPDATE स्टेटमेंट में WHERE क्लॉज का उपयोग करके एक ही क्वेरी में एकाधिक कॉलम अपडेट किए जा सकते हैं, लेकिन एकाधिक पंक्तियों को अलग-अलग मानों से अपडेट करने के लिए CASE या एकाधिक क्वेरी की आवश्यकता होती है। उदाहरण: एक पंक्ति, एकाधिक कॉलम तालिका बनाएं: mysql> CREATE TABLE DemoTable ( -&

  1. - MySQL में एकल INSERT से एकाधिक रिकॉर्ड तेजी से डालें

    बल्क इंसर्ट सिंटैक्स से प्रदर्शन सुधारें एक ही INSERT स्टेटमेंट में कई मान सेट अल्पविराम से अलग करके डालें। सिंटैक्स: insert into yourTableName values(val1,val2,...),(val1,val2,...),...; उदाहरण: mysql> create table DemoTable2007 ( Amount1 int, Amount2 int, Amount3 int ); Query OK, 0 rows affected