如何使用 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]'
我需要检查有多少电子邮件在电子邮件的开头有一个数字。例如,我们像 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]'