2013-01-11 15 views
8

क्या मैं अपने संपादित उदाहरण के लिए, एक पंक्ति अधिक डेटा जोड़ने से जानकारी करने के लिए कोशिश कर रहा हूँ:MySQL एक स्तंभ के लिए एक स्ट्रिंग को श्रेणीबद्ध

name  obs 
charles vegetarian 
xena  otaku 

और:

select name, obs from users where area='it' 

यह मुझे देता है

update users set obs=obs+' frienly hard worker' where area='it' 
: मैं अपने ओ बीएस 'अनुकूल मेहनती'

मैं कोशिश की है में जोड़ना चाहते हैं

लेकिन यह काम नहीं किया, नतीजा यह है कि मैं चाहता हूँ है:

name  obs 
charles vegetarian frienly hard worker 
xena  otaku frienly hard worker 
+0

आप "यह काम नहीं किया" क्या मतलब है? क्या हुआ था? ध्यान रखें कि "यह काम नहीं किया" वाक्यांश का उपयोग आमतौर पर डाउनवॉट्स के लिए एक आकर्षण है, इसलिए इसके साथ सावधान रहें! इसके अलावा, कृपया सभी कैप्स में शीर्षक/प्रश्न टाइप न करें। – halfer

उत्तर

25

MySQL में, धन चिह्न + अंकगणितीय आपरेशनों प्रदर्शन करने के लिए एक संकार्य है।

आपको स्ट्रिंग्स को एकसाथ जोड़ने के लिए CONCAT() फ़ंक्शन का उपयोग करने की आवश्यकता है।

UPDATE users 
SET obs = CONCAT(obs,' frienly hard worker') 
WHERE area='it'; 
+0

हाँ आप सही हैं मैं नहीं जानता कि मैं उस समारोह को क्यों भूल सकता हूं ... सभी के लिए कभी भी धन्यवाद धन्यवाद :) – user1920062

+0

शायद इसलिए कि ज्यादातर भाषाओं में आप आसानी से '+' या '&' का उपयोग कर सकते हैं। =) उत्तर स्वीकार करने के लिए धन्यवाद। –

1
update users set obs= CONCAT('string1', column1 , 'string2', column1 , 'string3') where area='it' 
संबंधित मुद्दे