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

MySQL テーブル内の文字列の一部を更新するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-18 00:06:13505ブラウズ

How Can I Update Parts of Strings in a MySQL Table?

MySQL を使用した文字列の一部の更新

MySQL では、文字列の特定の部分の更新は REPLACE() によって実現できます。関数。この関数を使用すると、特定の文字列内の部分文字列を別の部分文字列に置き換えることができます。

例:

という名前の列に次の値を含むテーブルがあるとします。 "field":

id field
1 something/string
2 something/stringlookhere
3 something/string/etcetera

「field」列に「string」が含まれるすべてのレコードを更新し、次の文字列に置き換えます。 "anothervalue."

これを行うには、次の MySQL クエリを使用できます:

UPDATE table
SET field = REPLACE(field, 'string', 'anothervalue')
WHERE field LIKE '%string%';

クエリの内訳:

  • table は更新するテーブルの名前です。
  • field は列の名前です。更新する文字列値が含まれています。
  • REPLACE() 関数は 3 つの引数を取ります。

    • 最初の引数は、更新する文字列です。
    • 2 番目の引数は置換される部分文字列です。
    • 3 番目の引数は置換対象ですsubstring.
  • LIKE '%string%' 条件により、REPLACE() 関数が「field」列に部分文字列「string」が含まれる行にのみ適用されることが保証されます。
このクエリを実行すると、「フィールド」列の値は次のように更新されます:

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

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