想知道是否有人可以帮我写MySQL查询。我注意到在我的电子邮件数据库中,我有大量用户通过了我想要标记的自动化入口检查。它们都是abcdef123@hotmail.com
形式,其中abcdef
是可变长度的随机名称,然后是3位数字。
我的表中有一个名为fld_bad
的字段,我想在查询中将其更改为1.
类似
UPDATE tbl_users SET fld_bad = "1" WHERE fld_email .....
显然.....
是我的知识失败的地方!
答案 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'