如果列的符号超过1,则显示

时间:2014-11-12 14:26:26

标签: sql list email count having

我有一个表格,其中包含叙述字段中的一堆客户端电子邮件地址,该字段在intapp进程中使用,该进程会获取电子邮件地址并邮寄客户端。

不幸的是,此字段中没有验证,因此用户可以输入他们喜欢的任何内容,然后导致intapp过程失败。

我目前正在尝试确定要执行清理的问题行,但我遇到了问题。叙述中有一些行有2个电子邮件地址(这又会导致收入下降)

我编写了一个脚本,它将返回任何有空格的行以及任何没有@符号的行(在电子邮件没有空格且必须有@符号的逻辑上)。

我不知道如何搜索并返回叙述字段中有2个@符号的行,以显示用户是否输入了2个电子邮件地址'。这可能吗?

这可能吗?

2 个答案:

答案 0 :(得分:2)

SELECT * FROM your_table WHERE email LIKE '%@%@%';

答案 1 :(得分:1)

如何比较原始与原始的长度剥离任何“@”符号..

where NOT len( yourField ) - len( REPLACE( yourField,'@','')) = 1

这将使那些没有“@”符号的人,以及那些有多个

的人