从记录的位置删除

时间:2016-06-16 20:59:38

标签: mysql

每个人,我都有这样一张桌子:

id | img            
1  | 20/23/link.png 
2  | 20/24/link.png
3  | 20/23/link.png

我想删除以20/23开头的所有记录。我怎么能这样做?

3 个答案:

答案 0 :(得分:3)

DELETE FROM TABLENAME WHERE IMG LIKE '20/23%'

您可能必须将安全更新设置为0。

SET SQL_SAFE_UPDATES = 0;

但是在删除记录后将其设置为1。

答案 1 :(得分:2)

这是执行此操作的SQL命令:

DELETE FROM table WHERE img like '20/23%'

%表示此字符串应以'20 / 23'开头,然后包含任何其他字符。

答案 2 :(得分:0)

使用substr

delete from my_table
where substr(img, 1, 5 ) = "20/23";