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

 时间:2024-10-12 04:30:04

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函数从右向左取单元格内容的右边内容
  • 热门搜索
    关于教师节手抄报 禁毒手抄报的内容 伊索寓言手抄报 科技之光手抄报 关于法制的手抄报内容 感恩老师的手抄报图片 环保手抄报资料大全 治污减霾手抄报 平安手抄报 手抄报初中生