1

我想从 table1.name 以“product-”开头的表中删除行 table1.name

mysql_request("DELETE FROM table1 WHERE substr(name, 0, 8) = 'product-'");

这很荒谬,但这个查询根本不起作用。任何想法如何制作它?

4

3 回答 3

3

关键是从“产品”开始。尝试:

DELETE FROM table1 WHERE name like 'product-%'
于 2012-09-27T07:29:41.537 回答
2

嗯 - 看起来不错。应该可以工作(前提是您切换到正确的数据库)。你有错误信息吗?另一种可能的方法是:

DELETE FROM table1 WHERE name like 'product-%'
于 2012-09-27T07:30:04.507 回答
2

试试这个:

DELETE FROM table1 WHERE name like 'product-%';

或者这个(正则表达式语法):

DELETE FROM table1 WHERE name REGEXP '^product-';
于 2012-09-27T07:35:11.273 回答