如何从匹配字符串的表中删除?

时间:2013-09-18 07:04:48

标签: mysql database

我想删除my_table WHERE电子邮件在文本中不包含“gmail”。

我该如何匹配?

3 个答案:

答案 0 :(得分:1)

使用INSTR()

DELETE FROM my_table
WHERE instr(`email`, 'gmail') = 0

SQLFiddle demo

答案 1 :(得分:0)

你可以使用'NOT LIKE'如下:

    DELETE FROM my_table WHERE email NOT LIKE '%gmail%'

答案 2 :(得分:0)

DELETE FROM my_table WHERE email NOT REGEXP'gmail'