MySQL の文字列を置き換える

Preet Sanghavi 2023年1月3日
MySQL の文字列を置き換える

このチュートリアルでは、MySQL で文字列を置き換える方法を探ることを目的としています。

MySQL の特定のテーブルでは、データベースの特定のテーブルにある会社の更新されたステータスまたは製品リストを反映するために、特定の文字列値を定期的に更新する必要があります。MySQL には、このタスクを効率的に実行するのに役立つ REPLACE() 関数が用意されています。

この REPLACE() 関数についてもっと理解しましょう。

MySQL の REPLACE() メソッドは、文字列値のすべての発生を新しい文字列に置き換えます。この関数は 3つの入力パラメーターを取ります。

最初は、文字列値を検索する列名です。2つ目は、置換する必要のある文字列値自体です。最後に、置換文字列値を渡します。

REPLACE() 関数の構文は次のとおりです。

REPLACE(column_name, old_string_to_be_replaced, new_string_value)
REPLACE() メソッドでは、大文字と小文字が区別されます。

この方法がどのように機能するかを理解しましょう。

始める前に、作業するダミーデータセットを作成します。いくつかの行とともに、テーブル student_details を作成します。

-- create the table student_details
CREATE TABLE student_details(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_lastName varchar(255) DEFAULT NULL,
  primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName) 
 VALUES(1,"Preet","Sanghavi"),
 (2,"Rich","John"),
 (3,"Veron","Brow"),
 (4,"Geo","Jos"),
 (5,"Hash","Shah"),
 (6,"Sachin","Parker"),
 (7,"David","Miller");

MySQL の文字列を置き換える

student_details テーブルで、stu_firstNamePreet から Preeti に置き換えてみましょう。この操作は、次のクエリを使用して実行できます。

SELECT REPLACE(stu_firstName, 'Preet', 'Preeti') as new_firstNames from student_details;

クエリの出力は次のようになります。

new_firstNames
Preeti
Rich
Veron
Geo
Hash
Sachin
David
上記のクエリでは、new_firstNames を使用して、MySQL で AS キーワードを使用して更新された学生の名リストを示しています。

このタスクの REPLACE() 関数は、MySQL の UPDATE ステートメントであり、テーブル内の文字列を変更するのに役立ちます。テーブル内の文字列を置き換えるには、次のクエリを使用できます。

UPDATE name_of_the_table set column_name =REPLACE(column_name,'old_string','new_string');

student_details テーブルの学生の Preet 名を置き換えるために、次のクエリを実行してジョブを実行できます。

update student_details set stu_firstName=REPLACE(stu_firstName,'Preet','Preeti');

上記のクエリを出力すると、次の結果が得られます。

stu_id	stu_firstName	stu_lastName
1	      Preeti	    Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

出力が示すように、文字列値が Preetstu_id1 の名が Preeti に更新されました。

したがって、REPLACE メソッドを使用すると、MySQL のテーブル内の文字列の名前を効率的に変更できます。

著者: Preet Sanghavi
Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

関連記事 - MySQL String