2011-05-16 69 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