MySQL में मौजूदा कॉलम मान में टेक्स्ट जोड़ने (append) के लिए CONCAT() और IFNULL() का उपयोग करें।
सिंटैक्स
UPDATE yourTableName SET yourColumnName = CONCAT(IFNULL(yourColumnName, ''), 'textToAppend');
उदाहरण
टेबल बनाएं:
CREATE TABLE AppendDataDemo (StudentId INT, StudentName VARCHAR(100), StudentAge INT); INSERT INTO AppendDataDemo VALUES (101, 'John', 23), (102, NULL, 24), (103, 'Mike', 26);
सभी नामों में ' Carol,Sam,Maria' जोड़ें
UPDATE AppendDataDemo SET StudentName = CONCAT(IFNULL(StudentName, ''), ' Carol,Sam,Maria');
परिणाम:
| StudentId | StudentName | StudentAge |
|---|---|---|
| 101 | John Carol,Sam,Maria | 23 |
| 102 | Carol,Sam,Maria | 24 |
| 103 | Mike Carol,Sam,Maria | 26 |
महत्वपूर्ण फ़ंक्शन
IFNULL(col, '')- NULL को खाली स्ट्रिंग में बदलता है, ताकि CONCAT NULL न लौटाएCONCAT(str1, str2, ...)- स्ट्रिंग जोड़ता हैCOALESCE(col, '')- IFNULL का ANSI मानक विकल्प
विशिष्ट पंक्तियों के लिए
UPDATE AppendDataDemo SET StudentName = CONCAT(IFNULL(StudentName, ''), ' New') WHERE StudentId = 101;
अलगावकर्ता (separator) के साथ
UPDATE AppendDataDemo SET StudentName = CONCAT(IFNULL(StudentName, ''), ',', 'NewValue') WHERE ...;