2012-12-18 16 views
10

Mam tabelę o następującej strukturzeMysql dołączyć wartość kolumny

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

Chcę dołączyć znak „D” z pola „content” ... więc chcę strukturę tabeli w następujący sposób

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

Jak mogę to zrobić ..

+1

Wystarczy tylko chcieć zrobić dla określonego wiersza lub wszystkie wiersze ..? – AurA

+0

tylko dla określonych wierszy – Aravind

+1

możliwy duplikat [Jak dodać ciąg znaków do wartości kolumny w MySQL?] (Http://stackoverflow.com/questions/680801/how-to-prepend-a-string-toa-a- column-value-in-mysql) – magdmartin

Odpowiedz

14

można użyć CONCAT, tak jak

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

Można również określić klauzulę WHERE, aby ustalić, które wiersze należy zaktualizować. Coś jak:

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

+ 1 dla szybkiej odpowiedzi. Ale to doda 'd' do tej konkretnej kolumny we wszystkich wierszach, a OP nie wspomniał o tym – diEcho

+1

@diEcho I zaktualizowałem moją odpowiedź. Ale pytanie brzmi: brak więcej informacji o tym, co dokładnie OP robi. –

23

Jeśli chcesz zaktualizować kolumny z tabeli, a następnie skorzystać z poniższego Query

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

Jeśli chcesz wybrać konkatenacji kolumn „D; zastosowanie poniższe zapytanie

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

Patrz:

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