在 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)
從以上輸出中可以看到,透過更新列值,替換了部分字串。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP