在电子邮件之间选择 space

selecting space in between Emails

我正在使用 MySQL 我有一个名为 Associations 的 table,其中有一个名为 Email

的列

电子邮件格式正确 abc@xyz.com

如果我想 select 所有包含 word webmaster 的电子邮件,我会使用查询。

 select * from associations where email like '%webmaster%';

有些电子邮件 space 格式不是 abc。xyz.com

它们的格式如下 @abc。 xyz 。 com

我如何 select 所有中间有 space 的电子邮件。

您可以使用 like:

where email like '% %'

要收到大量格式错误的电子邮件,您可以这样做:

where email like '% %' or
      email not like '%@%.%'

如果您想查找其中包含任何类型的空格(例如,空格、制表符等)的电子邮件,那么您可能需要使用以下内容:

SELECT * FROM associations
 WHERE email RLIKE '\s'

需要注意的是,匹配正则表达式是一项繁重的 CPU 操作。