如何计算黑斑蜂巢中电子邮件地址中“ @”的总出现次数

问题描述

表A

Clientid电子邮件-添加
123 [email protected]

245 Ghi @ gm @ yahoo.com

我想查找计数为“ @”> 1的电子邮件地址。这意味着我应该以clientid 245作为答案

解决方法

我没有找到用于计数出现次数的Impala函数,但是下面的代码应该可以工作

select *
from A
where (length(Email-add) - length(replace(Email-add,'@',''))) > 1;