【oracle开发】实现截取带分隔符的字符串

 时间:2026-04-23 10:25:23

1、首先看一下该方法,然后再来逐步分析该方法中的一些要点。

【oracle开发】实现截取带分隔符的字符串

2、首相看到SQL的最里层是我们构造的数据,也就是select 'a;b;c;d;e' as agentskills from dual

【oracle开发】实现截取带分隔符的字符串

3、用递归查询创建一个10条记录的SELECT LEVEL l FROM DUAL CONNECT BY LEVEL <= 10

【oracle开发】实现截取带分隔符的字符串

4、利用之前的两个结果集创建笛卡尔积,并且对你要拆分的字符串前后也加上分隔符。

【oracle开发】实现截取带分隔符的字符串

5、用regexp_replace函数将我们字符串的中内容去掉,只剩下分隔符(不含之前加上的前后的分隔符),用length算一下有几个分隔符,只有加1与我们之前造的递归去比,此目的是过滤掉多余的笛卡尔积的数据。

【oracle开发】实现截取带分隔符的字符串

6、最有利用substr和instr配合着我们造的递归数据来取到字符串中的每一个值

【oracle开发】实现截取带分隔符的字符串

  • 2022年各城市第一季度gdp
  • SAP FI如何向科目类型分配清算规则
  • Excel中最短的函数一个“N”一个“T”?
  • 孩子在学前班的学习当中应当注意什么问题?
  • RIGHT函数从右向左取单元格内容的右边内容
  • 热门搜索
    去拉萨旅游要多少钱 埃塞俄比亚旅游 合肥旅游论坛 石家庄旅游团 旅游网站论文 西塘古镇旅游 广州五一旅游 旅游英文 焦作旅游景点大全 江苏旅游景点排行