MySQL:如果单元格中的字符串匹配,则删除表格行?

时间:2015-05-27 09:30:51

标签: mysql sql delete-row

我有一个列meta_key的表...我想删除表格中meta_key匹配某些字符串的所有行。

enter image description here

例如,我想删除其中包含“tel”的所有3行 - 仅仅是单元格而是整行。我怎么能用mysql语句呢?

5 个答案:

答案 0 :(得分:3)

以下查询删除字符串中包含“tel”的行:

   DELETE FROM my_table WHERE meta_key like '%tel%';

这是Pattern matching的一部分。

如果您希望meta_key字符串等于“tel”,那么您可以尝试以下内容:

   DELETE FROM my_table WHERE meta_key = 'tel'

这是一个简单的Delete

答案 1 :(得分:1)

DELETE FROM table WHERE meta_key = 'tel' //will delete exact match

DELETE FROM table WHERE meta_key = '%tel%'//will delete string contain tel

答案 2 :(得分:1)

delete from tablename where meta_key = 'tel'

答案 3 :(得分:1)

DELETE FROM `table_name` WHERE meta_key = "tel";

将来,请尝试阅读docs

答案 4 :(得分:1)

DELETE FROM table
        WHERE meta_key= 'tel';

此外,您可以使用limit指定要删除的行数