2012-09-27 49 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-';