ホームページ >データベース >mysql チュートリアル >MySQL フィールド内の複数の文字列を置換または削除するにはどうすればよいですか?

MySQL フィールド内の複数の文字列を置換または削除するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-02 22:43:40134ブラウズ

How Can I Replace or Delete Multiple Strings in a MySQL Field?

MySQL での複数の文字列の置換と削除

MySQL フィールドの複数の文字列の置換と削除は、次の手法を組み合わせて実行できます。

チェーン置換関数

MySQL の REPLACE 関数を使用して、単一の文字列を置換できます。複数の REPLACE 関数を連結することにより、複数の文字列を順番に置換できます。

select replace(replace('hello world','world','earth'),'hello','hi')

この例では、「world」を「earth」に置き換え、次に「hello」を「hi」に置き換え、「hi Earth」になります。 "

サブクエリ

サブクエリを使用すると、ネストされたクエリを実行できますそしてその結果を外部クエリへの入力として使用します。サブクエリを使用すると、単一のステートメントで複数の文字列を置換できます。

select replace(london_english,'hello','hi') as warwickshire_english
from (
    select replace('hello world','world','earth') as london_english
) sub

このクエリは、「world」を「earth」に置き換えるサブクエリの結果で、「hello」を「hi」に置き換えます。

JOIN

JOIN は、複数の結合を置換するために使用することもできます。文字列。このアプローチでは、元の文字列を含むテーブルと置換文字列を含む別のテーブルを作成します。次に、INNER JOIN を実行し、JOIN 条件を使用して置換する必要がある文字列を照合します。

select group_concat(newword separator ' ')
from (
    select 'hello' as oldword
    union all
    select 'world'
) orig
inner join (
    select 'hello' as oldword, 'hi' as newword
    union all
    select 'world', 'earth'
) trans on orig.oldword = trans.oldword

このクエリは、JOIN 条件に基づいて置換文字列のカンマ区切りのリストを生成します。

これらのテクニックを活用すると、MySQL フィールド内の複数の文字または文字列を効果的に置換または削除できます。

以上がMySQL フィールド内の複数の文字列を置換または削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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