MySQL 如何根据类似MONTH_JAN的单词删除记录
为此,您可以使用LIKE运算符。首先让我们创建一个表 –
mysql> create table DemoTable
(
Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name varchar(40),
BornMonth varchar(40)
);
Query OK, 0 rows affected (0.47 sec)
Mysql
使用插入命令在表中插入一些记录 –
mysql> insert into DemoTable(Name,BornMonth) values('Chris','MONTH_DEC');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(Name,BornMonth) values('Bob','MONTH_JAN');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable(Name,BornMonth) values('Mike','MONTH_FEB');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable(Name,BornMonth) values('David','MONTH_JAN');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(Name,BornMonth) values('Carol','MONTH_MARCH');
Query OK, 1 row affected (0.16 sec)
Mysql
使用select语句显示表中的所有记录 –
mysql> select *from DemoTable;
Mysql
这将产生以下输出 –
+----+-------+-------------+
| Id | Name | BornMonth |
+----+-------+-------------+
| 1 | Chris | MONTH_DEC |
| 2 | Bob | MONTH_JAN |
| 3 | Mike | MONTH_FEB |
| 4 | David | MONTH_JAN |
| 5 | Carol | MONTH_MARCH |
+----+-------+-------------+
5 rows in set (0.00 sec)
Mysql
下面是基于单词删除记录的查询 –
mysql> delete from DemoTable where BornMonth LIKE '%MONTH_JAN%';
Query OK, 2 rows affected (0.18 sec)
Mysql
让我们再次检查表记录 –
mysql> select *from DemoTable;
Mysql
这将产生以下输出 –
+----+-------+-------------+
| Id | Name | BornMonth |
+----+-------+-------------+
| 1 | Chris | MONTH_DEC |
| 3 | Mike | MONTH_FEB |
| 5 | Carol | MONTH_MARCH |
+----+-------+-------------+
3 rows in set (0.00 sec)
Mysql
阅读更多:MySQL 教程