質問
何MySQLのクエリーなテキスト検索、置換機能の一分野です。
I.。検索 foo
に交換する bar
なので記録するとともにフィールドの値 hello foo
となり hello bar
.
他のヒント
UPDATE table_name
SET field = replace(field, 'string-to-find', 'string-that-will-replace-it');
する場合がございますのでお探索と置換値に基づいて他の分野なにができるのは、CONCAT:
update table_name set `field_name` = replace(`field_name`,'YOUR_OLD_STRING',CONCAT('NEW_STRING',`OTHER_FIELD_VALUE`,'AFTER_IF_NEEDED'));
ってここでまいます。
UPDATE table SET field = replace(field, text_needs_to_be_replaced, text_required);
のように例えば、いをお願いするものでありますの発生のジョンによるマークを利用します以下に
UPDATE student SET student_name = replace(student_name, 'John', 'Mark');
の 交換 文字列関数います。
私の経験上、最速の方法で
UPDATE table_name SET field = REPLACE(field, 'foo', 'bar') WHERE field LIKE '%foo%';
の INSTR()
うので省略し WHERE
条項を完全には最も遅い場合でも、カラムはインデックス付き
使用した上記のコマンドラインについて更新のテーブル名設定の分野=交換(フィールド,'および','および');を目的として開発された.新たに取り替えて、"A"は小文字).問題は、できないのは"データベースを利用した場合、い"%と%を、それまでとするとともに多種多andsる単語のものは小文字を使用します。
所属していません StackOverflow