質問

何MySQLのクエリーなテキスト検索、置換機能の一分野です。

I.。検索 foo に交換する bar なので記録するとともにフィールドの値 hello foo となり hello bar.

役に立ちましたか?

解決

変化 table_namefield に合わせテーブル名、フィールドから

UPDATE table_name SET field = REPLACE(field, 'foo', 'bar') WHERE INSTR(field, 'foo') > 0;

他のヒント

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る単語のものは小文字を使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top