查找电子邮件的匹配具有错误的正则表达式,导致丢失本应在输出中填充的电子邮件。
下面是查询
case when regexp_like(email,'^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$')
上面的正则表达式与电子邮件不匹配 BILL@AMERITRUST-MORTGAGE.COM 相反,它在遇到此类电子邮件时返回 null。
查找电子邮件的匹配具有错误的正则表达式,导致丢失本应在输出中填充的电子邮件。
下面是查询
case when regexp_like(email,'^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$')
上面的正则表达式与电子邮件不匹配 BILL@AMERITRUST-MORTGAGE.COM 相反,它在遇到此类电子邮件时返回 null。
我使用了这个语句并且它起作用了:
select 1
from dual
where regexp_like('BILL@AMERITRUST-MORTGAGE.COM','^([a-zA-Z0-9_\.-]+)@([a-zA-Z0-9_\.-]+)\.([a-zA-Z]{2,5})$');
减号必须是 [...] 中的最后一个。