Mysql 选择以5个数字字符(正则表达式)开头的所有电子邮件地址

Mysql 选择以5个数字字符(正则表达式)开头的所有电子邮件地址,mysql,regex,Mysql,Regex,我正在尝试选择数据库中所有以5个数字字符开头的电子邮件地址,但在语法方面确实存在问题。我认为这很简单,但我花了两个小时试图让它工作,结果失败了 我试过: SELECT * FROM `phplist_user_user` WHERE email REGEXP ^\d{5} 希望有人能帮助我完成一个非常简单的查询。MySQL正则表达式引擎(POSIX)不支持数字的\d。使用[0-9] 您可以使用以下查询: SELECT * FROM `phplist_user_user` WHERE email

我正在尝试选择数据库中所有以5个数字字符开头的电子邮件地址,但在语法方面确实存在问题。我认为这很简单,但我花了两个小时试图让它工作,结果失败了

我试过:

SELECT * FROM `phplist_user_user` WHERE email REGEXP ^\d{5}
希望有人能帮助我完成一个非常简单的查询。

MySQL正则表达式引擎(POSIX)不支持数字的
\d
。使用
[0-9]

您可以使用以下查询:

SELECT * FROM `phplist_user_user` WHERE email REGEXP "^[0-9]{5}";

REGEXP'[0-9]{5}.*'
我需要稍微细化一下,因为第6个字符应该是“@”。从
phplist_user_user
WHERE email REGEXP“^[0-9]{5}[@]”中选择*