2010-05-03 11 views
35

मुझे उस फ़ील्ड में डेटा "जोड़ने" की आवश्यकता है जिसमें पहले से मौजूद चीज़ों को मिटाए बिना डेटा शामिल है। उदाहरण के लिए यदि फ़ील्ड में HTML है, तो मुझे फ़ील्ड में अतिरिक्त HTML जोड़ने की आवश्यकता है। क्या कोई SQL कॉल है जो ऐसा करेगा या मुझे उस फ़ील्ड में डेटा कॉल करने की आवश्यकता है, मौजूदा डेटा में नए डेटा को जोड़ना है, और इसे डेटाबेस में पुनः लोड करना है?एक MySQL डेटाबेस फ़ील्ड में डेटा जोड़ना जिसमें पहले से ही डेटा है

+0

लगभग http://stackoverflow.com/questions/680801/how-to-prepend-a-string-to-a-column-value-in-mysql का लगभग डुप्लिकेट - यह – qdinar

उत्तर

71
UPDATE Table SET Field=CONCAT(Field,'your extra html'); 
+0

को तैयार करने के बारे में है, वास्तव में एक अद्भुत है। –

11
UPDATE myTable SET html=concat(html,'<b>More HTML</b>') WHERE id='10' 

... उदाहरण के लिए। आपका कोर्स बिल्कुल अलग होगा।

3

एक क्षेत्र के अंत में संलग्न, एक लाइन ब्रेक के साथ साथ अलग:

UPDATE Table SET Comment = CONCAT_WS(CHAR(10 USING UTF8), Comment, 'my comment.'); 
  • CONCAT_WS() एक दिया विभाजक द्वारा अलग किए गए अनेक तार जोड़ देता है।
  • CHAR(10, UTF8) एक लाइन ब्रेक है।
1

UPDATE Table SET Field=CONCAT(IFNULL(Field, ''), 'Your extra HTML')

फ़ील्ड रिक्त मान है तो concat भी वापस आ जाएगी शून्य। IFNULL का उपयोग करने से आपको कॉलम अपडेट करने में मदद मिलेगी, यहां तक ​​कि इसमें शून्य मान भी है।

संबंधित मुद्दे