すでにテキストが入っているテーブルの値を に変更し、そのテキストを保持しながら既存のテキストの前に新しいテキストを追加する方法の例を教えてもらえますか? 1600+個のフィールドにテキストを追加しようとしています。テーブルを変更して空でない値にテキストを追加
私はMySQLを見て、CONCAT
を連結するための参照が見つかりましたが、私が理解するように、それは特定の値の後にテキストを追加します。
すでにテキストが入っているテーブルの値を に変更し、そのテキストを保持しながら既存のテキストの前に新しいテキストを追加する方法の例を教えてもらえますか? 1600+個のフィールドにテキストを追加しようとしています。テーブルを変更して空でない値にテキストを追加
私はMySQLを見て、CONCAT
を連結するための参照が見つかりましたが、私が理解するように、それは特定の値の後にテキストを追加します。
あなたはUPDATEステートメントを使用した列の値を変更する場合:
update myTable set myColumn = concat('some text before', myColumn, 'some text after') where <where condition>
必要に応じてテキストを追加できます。あなたの好きな方法でそれらを連結するだけです。
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 <> ""
ありがとうNick ...あなたrulezz :) – wHiTeHaT
をあなたは1600+行に1列内のいくつかの余分なテキストを追加することを意味しますか?例えば。列は値 "foo"を持ち、 "foo bar"にします。 – johangu
申し訳ありませんが、すべての質問に答えました.Lol.iは私の質問を改善しました。新しいテキストを古いテキストの前に置いてください。 – wHiTeHaT
1600レコードでフィールドは意味しません。 :) –