0

我有一个 mysql 数据库,其中包含一个包含网站用户输入的电子邮件地址的表。

我将如何选择电子邮件字段包含任意数量的字符,然后是 3 个数字和 @yahoo.com 的所有记录

即 testemail639@yahoo.com

4

3 回答 3

2

一种简单的方法是REGEXP在您的 SELECT 语句中使用。

SELECT * FROM records WHERE email REGEXP '^\w+\d{3}\@.*$'

上述陈述未经测试,但应该会引导您走上更好的道路。

于 2012-09-06T18:40:35.110 回答
0
SELECT * FROM table WHERE email REGEXP '[0-9]{3}@yahoo\.com'
于 2012-09-06T18:42:13.893 回答
0

尝试这个

SELECT * FROM records WHERE email REGEXP '^\w+([\.-]?\w+)?([0-9]{3})@\w+([\.-]?\w+)*(\.\w{2,4})+$'

^\w+([\.-]?\w+)?([0-9]{3})@\w+([\.-]?\w+)*(\.\w{2,4})+$严格检查不包含空格的电子邮件中后跟3 个数字模式的字符串

于 2012-09-06T18:59:21.107 回答