ホームページ >データベース >mysql チュートリアル >MySQL で部分文字列を効率的に更新するにはどうすればよいですか?
MySQL の部分文字列の更新
MySQL データベース内の文字列の特定の部分を更新する必要が頻繁に発生します。たとえば、特定の部分文字列が複数出現するレコードがデータベースに含まれているシナリオを考えてみましょう。データセット全体の部分文字列を変更することが目的の場合は、単純な方法が必要です。
解決策:
MySQL には、REPLACE() と呼ばれる堅牢な関数が用意されています。指定された文字列部分の効果的な更新。実装方法は次のとおりです。
UPDATE table SET field = REPLACE(field, 'string', 'anothervalue') WHERE field LIKE '%string%';
説明:
このクエリを実行すると、指定された列内の 'string' のすべてのインスタンスが、一致するレコード内の 'anothervalue' に置き換えられます。
使用例:
次のデータベースを考えてみましょう。テーブル:
ID | Value |
---|---|
1 | something/string |
2 | something/stringlookhere |
3 | something/string/etcetera |
次のクエリを実行します:
UPDATE table SET Value = REPLACE(Value, 'string', 'anothervalue') WHERE Value LIKE '%string%';
次の更新されたテーブルが生成されます:
ID | Value |
---|---|
1 | something/anothervalue |
2 | something/anothervaluelookhere |
3 | something/string/etcetera |
以上がMySQL で部分文字列を効率的に更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。