我有一个 mysql 数据库,其中包含一个包含网站用户输入的电子邮件地址的表。
我将如何选择电子邮件字段包含任意数量的字符,然后是 3 个数字和 @yahoo.com 的所有记录
即 testemail639@yahoo.com
一种简单的方法是REGEXP
在您的 SELECT 语句中使用。
SELECT * FROM records WHERE email REGEXP '^\w+\d{3}\@.*$'
上述陈述未经测试,但应该会引导您走上更好的道路。
SELECT * FROM table WHERE email REGEXP '[0-9]{3}@yahoo\.com'
尝试这个
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 个数字模式的字符串