MySQL 如何根据类似MONTH_JAN的单词删除记录

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册