MYSQL使用substr删除查询中的行

时间:2012-09-27 07:27:46

标签: mysql sql-delete substr

我想从表中删除table table1.name,其中table1.name以' product开头 - '

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

这非常荒谬,但这个问题根本不起作用。任何想法如何制作?

3 个答案:

答案 0 :(得分:3)

关键是以“产品”开头。尝试:

DELETE FROM table1 WHERE name like 'product-%'

答案 1 :(得分:2)

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

DELETE FROM table1 WHERE name like 'product-%'

答案 2 :(得分:1)

试试这个:

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

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

DELETE FROM table1 WHERE name REGEXP '^product-';