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

在oracle中实现截取带分隔符的字符串,例如我有一个字符串数据为: a,b,c,d 那么我需要的得到的数据是
a
b
c
d
类似这种形式

操作方法

  • 01

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

  • 02

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

  • 03

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

  • 04

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

  • 05

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

  • 06

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

(0)

相关推荐

  • 如何在photobie中截取带光标的图

    有的小伙伴在使用photobie软件编辑图片时,想要截图,而且不仅需要图,也需要截取光标,但是却不知道如何截取,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,双击或者右击打开photobie软 ...

  • excel从有分隔符的字符串中提取关键词

    需要针对部门进行相关数据分析,但是现有的数据没有规范的可直接使用部门字段,字段" 管理渠道"中含有部门信息."管理渠道"这个字段中字符串用".&quo ...

  • Java中根据某一分隔符拆分字符串jsp

    例如:输入字符串  2015-12-21需要根据"-"来拆分开,成为三段 操作方法 01 import java.util.Scanner; public class Test8  ...

  • 截取逗号之前的字符串(怎么从数据中提取姓名)

    大家好,今天和大家分享"如何提取逗号句号前的姓名?",逗号和句号都是英文状态的,根据A列的数据,得到B列结果一.解法1:普通公式解法1.公式截图2.公式=LEFT(A1,FIND( ...

  • php中文字符串截取及求字符串长度

    字符串截取及求字符串长度是一个非常常见的编程任务,而带中文的字符串操作也会经常用到.虽然不难,但如果写函数实现比较耗费时间,这里介绍一个比较好用的字符串截取及字符串求长度函数. 操作方法 01 中文截 ...

  • oracle异常处理(oracle常见故障)

    出处:墨天轮(        https://www.modb.pro/db/7055,复制至浏览器,即可查看)本文为原创文章,如有转载,请标明出处从.导读:怀晓明先生(网名lastwinner),是 ...

  • 如何在长短不同字符串中提取连续字符MID与FIND

    今天给大家讲解是的MID与FIND的混合使用,只要是我们需要提取的数值兼文字有共同特点的地方,我们都可以利用这2个函数来截取我们需要的字符串,这2个公式的混合使用是无处不在的,可以使我们在工作更加有效 ...

  • Oracle客户端监听服务配置方法

    监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求.既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的. ...

  • Windows自带工具进行电脑检测

    说起电脑检测工具,大家最常用的估计就是鲁大师.你知道吗?其实Windows系统本身就自带检测工具甚至比第三方软件更加强大.今天我就给大家来介绍一下常见且必要的自我检测方法. 操作方法 01 内存检查: ...