在 MySQL 中替換字串

Preet Sanghavi 2023年1月3日
在 MySQL 中替換字串

在本教程中,我們旨在探索如何在 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 替換為 PreetPreeti。我們可以使用以下查詢執行此操作。

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