postgresql 特殊字符CASE表达式

uwopmtnx  于 2023-03-08  发布在  PostgreSQL
关注(0)|答案(1)|浏览(176)

我尝试创建一个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。我希望基于.分隔符的邮件返回第一个示例,基于下划线分隔符的邮件返回第二个示例。

iqjalb3h

iqjalb3h1#

下划线(_)是LIKE模式中的特殊字符;它匹配单个任意字符。要匹配文本下划线,请在LIKE模式中使用反斜杠对其进行转义:

LIKE '%\_%'

相关问题