oracle正则表达式截取字符串

lou3578 2020-05-21 10:48:25

求大佬帮帮忙
...全文
590 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sallkey 2020-05-25
  • 打赏
  • 举报
回复
with tmp as ( select '国家税务局湖北税务局' as remark from dual union select '国家税务局广西壮族自治区税务局' as remark from dual union select '国家税务局黑龙江省税务税务局' as remark from dual) select regexp_substr(t.remark, '[ ^(国家税务局)]+[^(税务局)]+', 1, 1) from tmp t;
nayi_224 2020-05-22
  • 打赏
  • 举报
回复
select regexp_substr(remark, '[^(国家税务局)]+[^(税务局)]+', 1, 1),
  • 打赏
  • 举报
回复
select regexp_substr(remark, '[^(国家税务局)]+[^(税务局)]', 1, 1),
       regexp_replace(remark, '国家税务局|税务局'),
       replace(replace(remark, '国家税务局'), '税务局')
  from (select '国家税务局湖北税务局' as remark
          from dual
        union
        select '国家税务局上海市陆家嘴税务局' as remark
          from dual
        union
        select '国家税务局杭州市税务税务局' as remark
          from dual)

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧