sql使用正则表达式 maxcomputer环境
处理前的团队名称如下:
处理代码如下:
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+
二选一用法