2013-01-11 20 views
8

Ne örneğin düzenle fazla veri ekleyerek üst üste gelen bilgileri yapmaya çalışıyorum:MySQL bir sütun için bir dize bitiştirmek

name  obs 
charles vegetarian 
xena  otaku 

ve:

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

Bana verir

update users set obs=obs+' frienly hard worker' where area='it' 
: Ben denedim onların OBS 'dost sert işçi'

eklemek istediğiniz İstediğim

ama işe yaramadı sonucudur:

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

siz "işe yaramadı" ile ne demek istiyorsunuz? Ne oldu? "Bu işe yaramadı" ifadesini kullanarak genellikle downvotes için bir çeker olduğunu unutmayın, bu yüzden dikkatli olun! Ayrıca, lütfen tüm başlıklarda başlık/soru yazmayın. – halfer

cevap

25

, artı işareti + aritmetik işlemleri gerçekleştirmek için bir işlenendir.

Dizeleri birbirine birleştirmek için CONCAT() işlevini kullanmanız gerekir.

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

EVET SAĞ OLDUĞUNU NEDEN BİLİYORUM BİLİYORUM BİÇİMİNİ ÇIKARMAK İÇİN BİLDİRİM ... – user1920062

+0

Muhtemelen çoğu dilde '+' veya '&' kullanabilirsiniz. =) cevabı kabul ettiğiniz için teşekkür ederiz. –

1
update users set obs= CONCAT('string1', column1 , 'string2', column1 , 'string3') where area='it' 
İlgili konular