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

 时间:2026-02-14 10:03:51

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函数从右向左取单元格内容的右边内容
  • 热门搜索
    慌慌张张匆匆忙忙为何生活总是这样 怎么截屏网页 龟头过度敏感怎么办 宝骏730油耗怎么样 怎么看怎么办 法莱鱼竿怎么样 生活用品有哪些 梦见下雪是什么意思 全民枪战怎么抽骑士 道貌岸然是什么意思