我尝试创建一个CASE表达式来标识特殊字符,然后转换数据以考虑电子邮件地址的变化。
到目前为止,我已经构建了CASE表达式,如下所示:
case when b.useremailaddress like '%_%' then 2
when b.useremailaddress like '%.%' then 1
Else 0
End as special_char
电子邮件格式的示例。
first.lastname@somewhere.com
first_lastname@somewhere.com
当我在databricks中使用case逻辑时,两封邮件都从CASE表达式返回值2。我希望基于.
分隔符的邮件返回第一个示例,基于下划线分隔符的邮件返回第二个示例。
1条答案
按热度按时间iqjalb3h1#
下划线(
_
)是LIKE
模式中的特殊字符;它匹配单个任意字符。要匹配文本下划线,请在LIKE
模式中使用反斜杠对其进行转义: