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_firstName
を Preet
から 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
出力が示すように、文字列値が Preet
で stu_id
が 1
の名が Preeti
に更新されました。
したがって、REPLACE
メソッドを使用すると、MySQL のテーブル内の文字列の名前を効率的に変更できます。