2012-09-27 53 views
0

我想删除行从表table1.name其中table1.name开头“产品 - ”MYSQL删除行查询与SUBSTR

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

这是非常荒谬的,但这个查询没有在所有的工作。任何想法如何使它?

+0

在安全模式下的MySQL集?另外,为什么不试试'\'名称\'LIKE'产品 - %''? – hjpotter92

回答

3

关键是从'产品'开始。试试:

DELETE FROM table1 WHERE name like 'product-%' 
+0

谢谢!它为我工作! –

2

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

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

试试这个:

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

或本(正则表达式语法):

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