【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函数从右向左取单元格内容的右边内容
  • 热门搜索
    如何没有你 生活几何 tpu是什么材料 三菱蓝瑟怎么样 脚上起鸡眼怎么办 伪废材的星际生活 墨菲定律是什么意思 给生活加点糖作文 如何治疗咳嗽 朝鲜人的生活