2014-12-08 34 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"; 

一个字符串函数,这应该是更快