在 MySQL 中替換字串
Preet Sanghavi
2023年1月3日
在本教程中,我們旨在探索如何在 MySQL 中替換字串。
在 MySQL 的特定表中,我們需要定期更新某些字串值,以反映資料庫特定表中公司的更新狀態或產品列表。MySQL 為我們提供了一個 REPLACE()
函式來幫助我們高效地完成這項任務。
讓我們更多地瞭解這個 REPLACE()
函式。
MySQL 中的 REPLACE()
方法將所有出現的字串值替換為新字串。該函式採用三個輸入引數。
首先是我們希望從中找到字串值的列名。其次是需要替換的字串值本身,最後我們傳遞替換字串值。
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 中表中的字串。
作者: Preet Sanghavi