MySQL में UPDATE के साथ CONCAT() फ़ंक्शन का उपयोग करके मौजूदा डेटा को संरक्षित रखते हुए नया डेटा जोड़ें।
सिंटैक्स
UPDATE yourTableName SET yourColumnName = CONCAT(yourColumnName, ",yourValue");
उदाहरण: टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (
-> CustomerName VARCHAR(100)
-> );
Query OK, 0 rows affected (0.54 sec)
mysql> INSERT INTO DemoTable VALUES('Chris'), ('David'), ('Sam');
मौजूदा डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+--------------+ | CustomerName | +--------------+ | Chris | | David | | Sam | +--------------+ 3 rows in set (0.00 sec)
पुराने डेटा को रखते हुए नया डेटा जोड़ना
mysql> UPDATE DemoTable
-> SET CustomerName = CONCAT(CustomerName, ",Brown");
Query OK, 3 rows affected (0.14 sec)
Rows matched: 3 Changed: 3 Warnings: 0
अपडेट के बाद डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+--------------+ | CustomerName | +--------------+ | Chris,Brown | | David,Brown | | Sam,Brown | +--------------+ 3 rows in set (0.00 sec)
उपयोग के मामले: यह तकनीक CSV-शैली डेटा, टैग सूचियों, या किसी भी स्थिति के लिए उपयोगी है जहां आप मानों को जोड़ना चाहते हैं बिना मौजूदा सामग्री को ओवरराइट किए।
सलाह: बड़े डेटासेट के लिए, CONCAT_WS() (विभाजक के साथ कनेक्ट) का उपयोग करने पर विचार करें जो NULL मानों को बेहतर तरीके से संभालता है।