2016-06-16 1 views
0

皆のようなものであるところから削除し、私はこのようなテーブルを持っている:レコードが

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

私はINGは20/23で始まるすべてのレコードを削除したいです。これどうやってするの ?

答えて

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

あなたは0

SET SQL_SAFE_UPDATES = 0; 

に安全な更新を設定するしかし、あなたは、レコードを削除した後、1に戻って、それを設定する必要があります。ここで

+0

テーブルから削除する'20/23% 'のようなimgはあなたのコマンドとの違いは何ですか? –

+0

申し訳ありません。 –

+0

なぜ0に設定する必要がありますか?私は+ 200 000レコードを削除するにはこれが大丈夫だろうか? –

0

使用SUBSTR

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

はそれを行うためのSQLコマンドです:

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

%は、この文字列は'20/23' で始まると、その後、他のcaractersを持つべきであることを意味します。