更新列值,替换 MySQL 中的部分字符串?

要更新列值,可以使用更新命令和替换方法。更好地理解这些的步骤如下 -

首先在 create 命令的帮助下创建一个表。这给出如下 -

mysql> CREATE table DemoOnReplace
-> (
-> Id int,
-> Name varchar(200)
-> );

成功创建表后,在插入命令的帮助下插入一些记录。这如下所示 -

mysql> INSERT into DemoOnReplace values(1,'John');

mysql> INSERT into DemoOnReplace values(1,'David warner');

现在,可以在 select 命令的帮助下显示所有表记录,如下所示 -

mysql> SELECT * from DemoOnReplace;

执行上述查询后,获得以下输出 -

+------+--------------+
| Id   | Name         |
+------+--------------+
| 1    | John         |
| 1    | David warner |
+------+--------------+
2 rows in set (0.00 sec)

更新列值的语法如下 -

UPDATE yourTableName set column_name = REPLACE(column_name , 'oldvalue', 'NewValue');

上述语法用于用更新命令替换部分字符串。这给出如下 -

mysql> UPDATE DemoOnReplace set name = REPLACE(name, 'David warner', 'David warner S.');
Rows matched: 2 Changed: 1 Warnings: 0

上述查询的输出如下 -

+------+-----------------+
| Id   | Name            |
+------+-----------------+
| 1    | John            |
| 1    | David warner S. |
+------+-----------------+
2 rows in set (0.00 sec)

从上面的输出可以看出,通过更新列值替换了一部分字符串。