2012-01-16 6 views
2

私は100k以上の巨大なテーブルを持っています。その中には、があります。bodyという名前の列があります。列の最大文字数は1000 UTF-8です。すべてのフィールドがいっぱいです。私は列の個々の行のすべての文字列 "ABC"を "XYZ"に置き換えたいと思います。バックエンド言語を使用した従来のfetch-change-updateメソッドを使用してこれを行う方法を知っています。どうすればmysqlだけでも同じことができます。クエリを実行するだけです。もしできれば、どう?私は使用する必要があるクエリの種類は何でしょうか。mysqlだけでテーブルの内容を変更する

+0

'REPLACE()'関数は機能しませんか? http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace – wilx

+0

ありがとう:)、私はこの機能について知りませんでした。系統的な研究ではなく、私のニーズに基づいてmysqlを学習した結果。 – footy

答えて

7
UPDATE 
    yourTable 
SET 
    yourField = REPLACE(yourField, 'abc', 'xyz') 
関連する問題