MySQL REPLACE 函数

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);
String REPLACE Function Nulls and Integers Example 1

在此示例中,我们在 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屏幕截图中,您可以看到结果。

Replace String Function Example 2