2013-01-11 15 views
8

Quello che sto cercando di fare il suo modificare le informazioni da una fila l'aggiunta di ulteriori dati, ad esempio:MySQL concatenare una stringa in una colonna

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

mi dà:

name  obs 
charles vegetarian 
xena  otaku 

e voglio aggiungere al 'amichevole lavoratore' le loro OB

ho provato:

update users set obs=obs+' frienly hard worker' where area='it' 

, ma non ha funzionato, il risultato che voglio è:

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

Che cosa si intende per "non ha funzionato"? Cos'è successo? Ricorda che usare la frase "non ha funzionato" di solito è un attrattore per i downvotes, quindi fai attenzione! Inoltre, si prega di non digitare titoli/domande in maiuscolo. – halfer

risposta

25

In MySQL, il segno più + è un operando per l'esecuzione di operazioni aritmetiche.

È necessario utilizzare la funzione CONCAT() per concatenare insieme le stringhe.

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

SIETE GIUSTO NON LO SO PERCHÉ HO DIMENTICATO QUELLA FUNZIONE ... MAI MENTE GRAZIE PER TUTTI :) – user1920062

+0

Probabilmente perché nella maggior parte delle lingue potete semplicemente usare un '+' o '&'. =) grazie per aver accettato la risposta. –

1
update users set obs= CONCAT('string1', column1 , 'string2', column1 , 'string3') where area='it' 
Problemi correlati