如何使用 MySQL 确定字符串中是否有数字

How to determine if there are numbers in a string using MySQL

我需要检查有多少电子邮件在电子邮件的开头有一个数字。例如,我们像 11dataguy@email.com、32emailfake@yahoo.com 这样的电子邮件。如果它们是电子邮件之前的数字,就像在这个例子中一样,我需要计算它们。我该怎么做?

到目前为止我的查询是

SELECT COUNT(DISTINCT email)    
 FROM table    
WHERE email LIKE '%%.com'

虽然 returns 所有值,但我特别需要以数字开头的电子邮件。

如果我对你的问题理解正确,你想计算有多少封以数字开头的电子邮件,你可以简单地使用regexp

select count(*) 
from t
where email regexp '^[0-9]'