如何从MySQL表中删除某些行?

时间:2014-12-08 02:16:43

标签: mysql database row

好的,我的数据库看起来像这样:

MapID

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

我要做的是删除MapID以 h 开头的行,而不是以其他任何东西开头的行(我有多个字母,以区分该行中的哪种数据类型)。我该怎么做呢?

3 个答案:

答案 0 :(得分:2)

DELETE FROM map_table where mapid LIKE 'h%';

请参阅LIKE的文档。

答案 1 :(得分:1)

如果您不喜欢使用,可以使用像这样的字符串函数

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

如果您在MapID上有索引

,这应该会更快

DEMO

答案 2 :(得分:0)

你会这样做:

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