更新列值,替换 MySQL 中字符串的一部分?
mysqlmysqli database
要更新列值,可以使用 update 命令以及 replace 方法。为了更好地理解这些内容,下面给出了步骤 −
首先在 create 命令的帮助下创建一个表。如下所示 −
mysql> CREATE table DemoOnReplace -> ( -> Id int, -> Name varchar(200) -> ); Query OK, 0 rows affected (0.63 sec)
成功创建表后,使用插入命令插入一些记录。如下所示 −
mysql> INSERT into DemoOnReplace values(1,'John'); Query OK, 1 row affected (0.10 sec) mysql> INSERT into DemoOnReplace values(1,'David warner'); Query OK, 1 row affected (0.15 sec)
现在,可以使用 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.'); Query OK, 1 row affected (0.18 sec) Rows matched: 2 Changed: 1 Warnings: 0
上述查询的输出如下 −
+------+-----------------+ | Id | Name | +------+-----------------+ | 1 | John | | 1 | David warner S. | +------+-----------------+ 2 rows in set (0.00 sec)
从上面的输出可以看出,通过更新列值替换了部分字符串。