2012-12-18 11 views
10

を追加しますMySQLは次のように私はテーブル構造をしたい...私は「content」フィールドと文字「d」を追加したい、次の構造</p> <pre><code> ---------------------------- id content --------------------------- 1 abc 2 bca --------------------------- </code></pre> <p>を持つテーブルを持っています をカラム値

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

私はこれをどのように行うことができます。..

+1

あなただけの特定の行またはすべての行のために何をしたいですか..? – AurA

+0

特定の行のみ – Aravind

+1

[MySQLの列値に文字列を追加する方法は?](http://stackoverflow.com/questions/680801/how-to-prepend-a-string-to-a-カラム値型のMySQL) – magdmartin

答えて

14

あなたはそう

のように、 CONCATを使用することができます
SELECT 
    id, 
    CONCAT(content, 'd') content 
FROM tablename; 

また、更新する行を決定するためにWHERE句を指定することができます。以下のような何か:

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

+クイックアンサーは1です。しかし、これはすべての行の特定の列に 'd'を追加し、OPはこれを言及していません – diEcho

+1

@diEcho私は私の答えを更新しました。しかし、質問にはOPが何をしようとしているのかについての情報が不足しています。 –

23

あなたは表から列を更新したい場合は、D」と列の連結を選択したい場合は、[クエリ

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

の下に使用します。クエリ

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

下記の使用が参照してください。

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

関連する問題