MySQL で REPLACE() 関数はどのように機能しますか?

Mysql De Replace Guan Shuhadonoyouni Ji Nengshimasuka



MySQL データベースを使用している場合、文字列内の特定の文字または部分文字列を置き換えてデータを変更する必要がある状況に遭遇する可能性があります。このシナリオでは、文字列内の部分文字列のすべてのインスタンスを別の部分文字列に置き換えることができる REPLACE() 関数が便利です。

この記事では、MySQL REPLACE() 関数の構文と使用法を例を挙げて説明します。







MySQL で REPLACE() 関数はどのように機能しますか?

交換() 」 MySQL の関数は、文字列内の特定の部分文字列のすべての出現箇所を別の部分文字列に置換/置換するために使用されます。 REPLACE() 関数は、次の構文で示すように 3 つの引数を取ります。



交換 ( 文字列、replace_string、replace_with_string )


上記の構文では:



    • 用語 ' 」は、変更する入力文字列または元の文字列です。
    • 用語 ' replace_string 」は、置換する部分文字列を指します。
    • 用語 ' replace_with_string 」は、置換する部分文字列です。

REPLACE() 関数の動作を理解するために例に移りましょう。





例 1: 文字列内の特定の文字を置換する

「を利用して特定の文字を置き換えましょう 交換() 」関数を実行し、「 選択する ' 声明:



置換を選択 ( 「リナックス」 'h' 「私」 ) ;


上記の例では、文字「 時間 」は「」に置き換えられます メートル ' の中に ' Linux ' 弦。

出力


出力では、「 Linux 」文字列が「」に変更されました Linuxミント 」、つまり、指定された文字「 時間 ” は文字 “ に置き換えられました メートル 」。

例 2: 特定の文字を文字列から削除する

「」を使用して、文字列内の文字を削除できます。 交換() 」は次のように機能します。

置換を選択 ( 「リナックス」 'h' '' ) ;


上記の例では、3 番目の引数 (replace_with_string) は NULL 値です。

出力


出力は、3 番目の引数に null 値が含まれていたため、文字「h」が削除されたことを示しています。

例 3: 列内の部分文字列を別の部分文字列に置き換える

列内の部分文字列を別の部分文字列に置き換えるには、「 交換() 」機能は「 選択する 」 ステートメントは次のとおりです。

SELECT first_name, last_name, REPLACE ( 州、 'C' 'の' ) として 州、市
お客様から
WHERE 状態 = 'それか' ;


上記の例では、REPLACE() 関数が「 」の欄 顧客 」テーブル、および「 どこ ” 句を適用して、出力をフィルタリングします。

出力


出力は、指定された部分文字列が置き換えられたことを示しました。

例 4: 列を置き換えて値を更新する

値は、「 交換() 」関数、関数の戻り値を設定することにより、例を以下に示します。

カテゴリーの更新
セット名 = REPLACE ( 名前、 'おもちゃとゲーム' 「おもちゃ」 ) ;


上記の例では、「 おもちゃとゲーム ” (文字列) は “ おもちゃ 「」の文字列 名前 」の欄 カテゴリー ' テーブル。

出力


出力は、部分文字列「 おもちゃとゲーム 」は「」に置き換えられました おもちゃ 」。

結論

MySQL では、文字列または列内の部分文字列を置き換えるために、REPLACE() 関数を利用できます。文字の削除、テーブル データの変更、または特定の文字や部分文字列の置換に使用できます。 MySQL で REPLACE() 関数を使用するには、string、replace_string、replace_with_string の 3 つの引数を指定する必要があります。このガイドでは、REPLACE() 関数が MySQL でどのように機能するかについて詳しく説明しました。