MySQL – 替换列中的字符

MySQL – 替换列中的字符

当我们在处理数据库时,经常需要对某一列中的字符进行替换,这时可以用MySQL中的 REPLACE 函数来实现。本文章将介绍如何使用 REPLACE 函数来替换某一列中的字符。

阅读更多:MySQL 教程

语法

REPLACE(str,old_char,new_char)

  • str: 必需,指定要替换的字符串或者列名
  • old_char: 必需,指定要被替换的字符或字符串
  • new_char: 必需,指定替换为的新的字符或字符串

示例

假设我们有一个 students 表,其中有一列 name 存储着学生姓名的数据。我们希望将每一个学生姓名中的姓氏“张”替换成“李”。

首先我们需要查看一下这个 name 列的内容:

SELECT name FROM students;

输出:

+-----------+
|   name    |
+-----------+
| 张三      |
| 张明      |
| 王张四    |
| 李香张    |
+-----------+

我们可以发现,在 name 列中有几个学生的姓氏都是“张”。我们接下来使用 REPLACE 函数来进行替换:

UPDATE students
SET name = REPLACE(name, '张', '李');

这条SQL语句将把 name 列中的所有“张”都替换为“李”。再次查看 students 表的 name 列:

SELECT name FROM students;

输出:

+-----------+
|   name    |
+-----------+
| 李三      |
| 李明      |
| 王李四    |
| 李香李    |
+-----------+

可以看到,所有“张”都被成功替换成了“李”。

总结

REPLACE 函数可以方便地在MySQL中替换某一列中的字符。注意,在执行替换操作前应该首先清楚地了解要替换的内容。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程