0

我有一个表,其中有一个名为“bio”的列,它是一个最大长度为 255 的字符串。在这个 bio 中,我想搜索其中是否包含电子邮件。我想计算表中有多少条目在 bio 列中有电子邮件。这样的事情可以通过SQL来完成吗?

为了更清楚地说明,简历是自由格式的文本,我希望匹配电子邮件模式,而不是特定的电子邮件。

4

1 回答 1

2

您可以使用这样的查询:

select count(*)
from mytable
where bio REGEXP '<emailregexp>'

替换<emailregexp>为您用于匹配电子邮件模式的正则表达式。SO上有几十个答案,例如

使用正则表达式验证电子邮件地址

但是,这些问题中的大多数都是关于验证电子邮件的,它假设整个输入字段应该是一封电子邮件。确保删除输入末尾的^$锚点,以便您在该字段的任何位置查找电子邮件。

于 2013-09-15T03:45:36.877 回答