2011-08-13 8 views
0

すでにテキストが入っているテーブルの値を に変更し、そのテキストを保持しながら既存のテキストの前に新しいテキストを追加する方法の例を教えてもらえますか? 1600+個のフィールドにテキストを追加しようとしています。テーブルを変更して空でない値にテキストを追加

私はMySQLを見て、CONCATを連結するための参照が見つかりましたが、私が理解するように、それは特定の値の後にテキストを追加します。

+0

をあなたは1600+行に1列内のいくつかの余分なテキストを追加することを意味しますか?例えば。列は値 "foo"を持ち、 "foo bar"にします。 – johangu

+0

申し訳ありませんが、すべての質問に答えました.Lol.iは私の質問を改善しました。新しいテキストを古いテキストの前に置いてください。 – wHiTeHaT

+0

1600レコードでフィールドは意味しません。 :) –

答えて

2

あなたはUPDATEステートメントを使用した列の値を変更する場合:

update myTable set myColumn = concat('some text before', myColumn, 'some text after') where <where condition> 
1

必要に応じてテキストを追加できます。あなたの好きな方法でそれらを連結するだけです。

select *,concat('your_text ',field) as new_text from table 

又は

select *,concat(field,' your_text') as new_text from table 

これは "セパレータ" WS手段()関数をCONCAT_WSも存在します。

select *,concat_ws(' ','your_text',field) as new_text from table. 

適切な新しいコンテンツがあることを確認したら、更新クエリで選択を変換します。 更新クエリで何らかの間違いをする前に、同等の選択を試みることは常に良い方法です。

update table set field = concat('new text ',field) 
where field is not null or field <> "" 
+0

ありがとうNick ...あなたrulezz :) – wHiTeHaT

関連する問題