2011-05-16 59 views
3

我有一个MySQL表,我想删除所有包含字符串的一部分的条目 -SQL查询删除包含部分字符串的条目?

例如,在域“PHOTO_NAME”,很多项目都可能有串这样的:

testb-image-0.jpg 
testc-image-0.jpg 
testd-image-0.jpg 
etc ... 

我想删除具有术语“图像0”字符串的一部分的所有条目在这个“photo_names”场 -

你如何基于字符串的一部分删除条目?

回答

9
where photo_name like '%image-0.jpg' 

请注意,%代表零个或多个字符。
您也可以使用_,它代表的只是1个字符。

+3

只是为了澄清事情:* ibram *的特殊例子意味着*'匹配'photo_name' **以字符串'*结束**,而不仅仅是*包含* it(中间的某处),因为没有在模式的固定部分(它是'image-0.jpg')之后的'%'或'_'。 – 2011-05-16 14:21:52