2012-12-18 25 views
10

sto avendo la tabella con la seguente strutturaMysql aggiungere valore colonna

 ---------------------------- 
     id     content 
     --------------------------- 
     1     abc 
     2     bca 
     --------------------------- 

voglio aggiungere il carattere 'd' con il campo 'contenuti' ... quindi voglio la struttura della tabella come segue

 ---------------------------- 
     id     content 
     --------------------------- 
     1     abcd 
     2     bca 
     --------------------------- 

Come posso fare questo ..

+1

Si desidera solo fare per una specifica riga o tutte le righe ..? – AurA

+0

solo per righe specifiche – Aravind

+1

possibile duplicato di [Come anteporre una stringa a un valore di colonna in MySQL?] (Http://stackoverflow.com/questions/680801/how-to-prepend-a-string-to-a- column-value-in-mysql) – magdmartin

risposta

14

È possibile utilizzare il CONCAT, in questo modo

SELECT 
    id, 
    CONCAT(content, 'd') content 
FROM tablename; 

È inoltre possibile specificare una clausola WHERE per determinare quali righe aggiornare. Qualcosa di simile:

SELECT 
    id, 
    CONCAT(content, 'd') content 
FROM tablename 
WHERE id = 1; 
+2

+ 1 per una risposta rapida. Ma questo aggiungerà 'd' a quella colonna specifica in tutte le righe e OP non ha menzionato questo – diEcho

+1

@diEcho Ho aggiornato la mia risposta. Ma alla domanda mancano ulteriori informazioni su cosa esattamente l'OP sta cercando di fare. –

23

Se si desidera aggiornare la colonna dalla tabella qui sotto quindi utilizzare Query

update table1 set content = concat(content,'d'); 

Se si desidera selezionare la concatenazione colonna con 'd; l'uso di sotto di query

select id, concat(content,'d') as content from table1; 

riferimento:

http://sqlfiddle.com/#!2/099c8/1

Problemi correlati