ホームページ >データベース >mysql チュートリアル >MySQL フィールド内の複数の文字列を置換または削除するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。