在 MySQL 中使用 part of a string 來更新列值?


為了更新列值,可以使用 update 命令以及 replace 方法。以下給出了更深入理解它們的步驟:

首先使用 create 命令建立表,如下所示:

mysql> CREATE table DemoOnReplace
-> (
-> Id int,
-> Name varchar(200)
-> );
Query OK, 0 rows affected (0.63 sec)

在成功建立表後,使用 insert 命令插入一些記錄,如下所示:

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');

上述語法用於使用 update 命令替換部分字串。如下所示:

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)

從以上輸出中可以看到,透過更新列值,替換了部分字串。

更新時間:2020 年 6 月 24 日

1K+ 檢視次數

開啟你的 職業

完成課程,獲得認證

開始
廣告
© . All rights reserved.