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中替换某一列中的字符。注意,在执行替换操作前应该首先清楚地了解要替换的内容。
极客笔记