MySQL查询删除某些电子邮件地址,都遵循类似的模式

时间:2010-04-09 12:21:44

标签: mysql

想知道是否有人可以帮我写MySQL查询。我注意到在我的电子邮件数据库中,我有大量用户通过了我想要标记的自动化入口检查。它们都是abcdef123@hotmail.com形式,其中abcdef是可变长度的随机名称,然后是3位数字。

我的表中有一个名为fld_bad的字段,我想在查询中将其更改为1.

类似

UPDATE tbl_users SET fld_bad = "1" WHERE fld_email ..... 

显然.....是我的知识失败的地方!

2 个答案:

答案 0 :(得分:4)

您可以使用mysql regexp命令执行此操作

http://dev.mysql.com/doc/refman/5.1/en/regexp.html#operator_regexp

UPDATE tbl_users SET fld_bad = "1" WHERE fld_email REGEXP '[A-Za-z]+[0-9]{3}@hotmail\\.com' = 1;

答案 1 :(得分:0)

您可以使用:

UPDATE tbl_users 
SET fld_bad = "1" 
WHERE fld_email REGEXP '[[:alpha:]]+[[:digit]]{3}@hotmail\\.com'