12.3.3 删除符合正则表达式的数据
MySQL支持在DELETE语句中使用WHERE子句结合正则表达式来限制删除条件。例如,删除t_goods数据表中名称以“牛”开头的数据记录。
mysql> DELETE FROM t_goods WHERE t_name REGEXP '^牛';
Query OK, 2 rows affected (0.12 sec)
SQL语句执行成功,再次查看t_goods数据表中的数据。
mysql> SELECT * FROM t_goods;
+----+---------------+--------------+---------------+---------+---------+---------------------+
| id | t_category_id | t_category | t_name | t_price | t_stock | t_upper_time |
+----+---------------+--------------+---------------+---------+---------+---------------------+
| 3 | 1 | 女装/女士精品| 卫衣 | 79.90 | 1500 | 2020-11-11 00:00:00 |
| 5 | 1 | 女装/女士精品| 百褶裙 | 29.90 | 500 | 2020-08-08 00:00:00 |
+----+---------------+--------------+---------------+---------+---------+---------------------+
2 rows in set (0.00 sec)
t_goods数据表中名称为“牛油果绿连衣裙”和“牛仔裤”的数据记录已经被成功删除。