MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLの文字列内で出現するすべての部分文字列を別の部分文字列に置き換えるにはどうすればよいですか?


MySQL REPLACE()関数は、文字列内で出現するすべての部分文字列を別の部分文字列に置き換えることができます。

構文

REPLACE(str, find_string, replace_with)

ここ

  • Strは、部分文字列を持つ文字列です。
  • Find_stringは、strungstr内に1回以上存在するサブストリングです。
  • Replace_withは、str内でfind_stringが見つかるたびに置換されるサブストリングです。

mysql> Select REPLACE('Ram, My Name is Ram', 'Ram', 'Shyam');
+------------------------------------------------+
| REPLACE('Ram, My Name is Ram', 'Ram', 'Shyam') |
+------------------------------------------------+
| Shyam, My Name is Shyam                        |
+------------------------------------------------+
1 row in set (0.00 sec)

  1. MySQLで文字列の最初に繰り返される値のみを置き換える方法

    これには、REGEXP_REPLACE()を使用できます。文字列が-だとしましょう This is my first MySQL query. This is the first tutorial. I am learning for the first time. 特定の単語の最初の出現のみを置き換える必要があります。たとえば、「最初」としましょう。出力は-である必要があります This is my second MySQL query. This is the first tutorial. I am learning for the first time. テーブルを作成しましょう-

  2. Pythonで文字列のすべての出現箇所を別の文字列に置き換えるにはどうすればよいですか?

    Pyhtonには、文字列クラスでreplaceというメソッドがあります。入力として、置き換える文字列と置き換える文字列を取ります。文字列オブジェクトで呼び出されます。このメソッドを次の方法で呼び出して、すべての「no」を「yes」に置き換えることができます。 >>> 'no one knows how'.replace('no', 'yes') 'yes one kyesws how' >>> "chihuahua".replace("hua", &quo