2014-12-08 56 views
0

好了,我的數據庫看起來是這樣的:

MapID

h-1
h-2
s-1
s-2

我試圖做的是刪除行,其中的azazaz開始^h,而不是那行以其他任何東西開始(我有多個字母表來區分哪一種數據在該行中)。我會怎麼做呢?如何從MySQL表中刪除某些行?

回答

2
DELETE FROM map_table where mapid LIKE 'h%'; 

查看文檔LIKE

0

你會只是做:

delete t from table t 
    where t.mapid like 'h%'; 
1

,如果你不喜歡使用一樣,如果你上的azazaz

DEMO

有一個索引,你可以使用像這樣

DELETE FROM table WHERE LEFT(MapID , 1) = "h"; 

一個字符串函數,這應該是更快