ホームページ >データベース >mysql チュートリアル >MySQL データベース テーブル内の文字列を動的に置換するにはどうすればよいですか?

MySQL データベース テーブル内の文字列を動的に置換するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-18 18:17:11204ブラウズ

How Can I Dynamically Replace Strings within a MySQL Database Table?

MySQL で文字列を動的に置換する

質問:

URL に特定の単語が含まれるデータベース テーブルがあります。パス。テーブル内のすべての行にわたって、この単語を別の単語に置き換えたいと考えています。これはスクリプトを使用して実現できますか?

答え:

はい、MySQL の REPLACE() 関数を使用してそのような置換を実行できます。次のスクリプトはプロセスをガイドします:

UPDATE your_table
SET your_field = REPLACE(your_field, 'old_word', 'new_word')
WHERE your_field LIKE '%old_word%'

例:

あなたの場合、提供された URL の「アップデート」を「ニュース」に置き換えます。 、次のクエリを実行します:

UPDATE your_table
SET your_field = REPLACE(your_field, 'articles/updates/', 'articles/news/')
WHERE your_field LIKE '%articles/updates/%'

これにより、テーブル内の URL が変更されます。したがって、

  • http://www.example.com/articles/updates/43 は http://www.example.com/articles/news/43
  • http: //www.example.com/articles/updates/seo-url は http://www.example.com/articles/news/seo-url
になります

以上がMySQL データベース テーブル内の文字列を動的に置換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。