sql使用正则表达式 maxcomputer环境

bigdata.ministep.cn / 2023-08-16 / 原文

处理前的团队名称如下:

处理代码如下:


select distinct 
agent_team_name
,leader_name_v1
from (

select 
case when t1.agent_team_name regexp '王伟|王政松|陶志强|杨宏宇' and t1.agent_team_name regexp '团队' then  regexp_extract(agent_team_name,'(成都爱邦|短险)\\S?(\\W+[A-Za-z0-9]+|\\W+)团队?',2)
      else regexp_extract(t1.agent_team_name,'(成都爱邦|短险)\\S?(\\W+[A-Za-z0-9]+|\\W+)',2) end as leader_name_v1

,* 
from  tb1 t1
)

提示点:
sql代码需要转义就多加
核心代码:\\W+[A-Za-z0-9]+|\\W+ 二选一用法