MySQL REPLACE 函数用于将现有字符串表达式替换为新的子字符串值。字符串替换的基本语法如下所示。
SELECT REPLACE (Expression, Change_String, Replace_String) FROM Source
- Expression: 请指定要在其中执行搜索的有效表达式。它会更新此处存在的字符串的一部分。
- Change_String:指定您要更改的任何有效字符串(或字符)。您在此处放置的任何内容都将由 Replace_String 替换。
- Replace_String:请指定您想要插入 String_Expression 的有效新字符串或字符。
为了演示此 String REPLACE 函数,我们将使用下面显示的数据。

MySQL 字符串替换示例
此方法用于将原始文本或句子中的字符更改为您指定的表达式。 下面的查询显示了使用此函数的各种方法。
SELECT REPLACE('Tutorial Gateway', 'Tutorial', 'MySQL');
SELECT REPLACE('www.tutorialgateway.org', 'org', 'net');
-- Let me Try with Integer values
SELECT REPLACE('123456', 34, 75);
SELECT REPLACE(123456, 234, 379);
-- Testing NULLS
SELECT REPLACE('Tutorial', 'Tu', NULL);

在此示例中,我们在 employee 表中存在的不同列上实现了 replace 函数。以下函数代码将 Department Name 列中的 Developer 更改为 Engineer,将 Email 中的 com 更改为 net。
USE mysqltutorial;
SELECT FirstName,
LastName,
DepartmentName,
REPLACE(DepartmentName, 'Developer', 'Engineer') AS `Replaced Dept`,
Email,
REPLACE(Email, 'com', 'net') AS `Replaced Email`
FROM employe;
从下面的MySQL屏幕截图中,您可以看到结果。
