更新所有varchar列行以在MySQL中使用斜线之前显示值?

为此,将UPDATE命令与SUBSTRING_INDEX()一起使用。让我们首先创建一个表-

mysql> create table demo69
−> (
−> name varchar(40)
−> );

借助insert命令将一些记录插入表中-

mysql> insert into demo69 values('John/Smith');

mysql> insert into demo69 values('David/Miller');

mysql> insert into demo69 values('Chris/Brown');

mysql> insert into demo69 values('Carol/Taylor');

使用select语句显示表中的记录-

mysql> select *from demo69;

这将产生以下输出-

+--------------+
| name         |
+--------------+
| John/Smith   |
| David/Miller |
| Chris/Brown  |
| Carol/Taylor |
+--------------+
4 rows in set (0.03 sec)

以下是更新所有varchar列行的查询-

mysql> update demo69
−> set name=substring_index(name,'/',1);
Rows matched: 4 Changed: 4 Warnings: 0

使用select语句显示表中的记录-

mysql> select *from demo69;

这将产生以下输出-

+-------+
| name  |
+-------+
| John  |
| David |
| Chris |
| Carol |
+-------+
4 rows in set (0.00 sec)