代码语言:sql 复制 SELECTregexp_substr(temp.STUDENT,'[^,]+',1,LEVEL)ASSTUDENT,regexp_substr(temp.SUBJECT,'[^,]+',1,LEVEL)ASSUBJECT,regexp_substr(temp.SCORT,'[^,]+',1,LEVEL)ASSCORTFROM(SELECT'Student001,Student001,Student002,Student002,Student003'ASSTUDENT,'CHINESE,ENGLISH,CHINESE,MATH,...
connectbyrownum<=length(regexp_replace(id,'[^,]+'))+1;/*结果: 2*/ 2、获取差集(差异值): selectregexp_substr(id,'[^,]+',1, rownum) idfrom(select'1,2,3,5'idfromdual) connectbyrownum<=length(regexp_replace(id,'[^,]+'))+1minus--取差集selectregexp_substr(id,'[^,]+',1,...
4、将上面REGEXP_SUBSTR的occurrence关联 [sql] SELECT NVL(REGEXP_SUBSTR('17,20,23', '[^,]+', 1, LEVEL, 'i'), 'NULLL') AS STR FROM DUAL CONNECT BY LEVEL <= 7; STR www.2cto.com --- 17 20 23 NULL NULL NULL NULL 5、优化上面的SQL语句,让生成的行的数量符合实际情况 [sql] SEL...
1、一行 SELECT T.ID, REGEXP_SUBSTR(T.VALS,'[^,]+',1, LEVEL) AS VAL FROM (SELECT'101'ID,'A,B'VALS FROM DUAL) T CONNECT BY LEVEL<= REGEXP_COUNT(T.VALS,'[^,]+'); 2、多行 2-1、如果ID唯一不重复: SELECT T.ID, REGEXP_SUBSTR(T.VALS,'[^,]+',1, LEVEL) AS VAL FROM (...
利用connect by语法可以实现。 语句1: select 'aaa' from dual connect by level<=6 1. 语句2: select regexp_substr('1、2、3、4、5、6', '[^、]+', 1, level) num, regexp_substr('t、ss、3、4、tf、校长', '[^、]+', 1, level) name ...
ORACLE -返回空值的regexp_substr ORACLE是一种关系型数据库管理系统(RDBMS),它提供了广泛的功能和工具,用于管理和处理大量的结构化数据。在云计算领域中,ORACLE提供了云数据库服务,使用户能够在云环境中轻松部署和管理数据库。 "返回空值的regexp_substr"是一个正则表达式函数,用于在字符串中查找匹配指定模式的子字...
Oracle中的regexp_substr函数可以用于提取字符串中符合指定模式的子串,常用于复杂查询中对字符串的处理。以下是regexp_substr函数在复杂查询中的使用技巧:1. 提取字符串中...
通过改变时间,无论是延长还是缩短,sql执行的时间基本都在4秒左右,所以,目前的数据量对sql的影响不是很大了,那么肯定是sql本身的问题,去掉regexp_substr后,果然,只需要0.0xx秒的时间,所以基本确定了是这个函数的问题。开始度娘和谷歌。然而只找到了一个百度经验说性能问题,也没有说怎么解决。直到在谷歌上有人说,re...
select REGEXP_SUBSTR('01#02#03#04', '[^#]+', 1, rownum) as newportfrom dual connect by rownum <= REGEXP_COUNT('01#02#03#04', '[^#]+');--一行数据拆分为多行 效果 总结: 总的来说,connect by在处理少量的树状数据还是很强大的,这也是很多人喜欢应用它的原因。但是oracle 是不清楚conne...
CONNECT BY regexp_substr('This is a test. The website is xxx and the link is xxx '网络协议(s)?://[^ ]+', 1, level) IS NOT NULL; ``` 这段SQL语句同样利用了CONNECT BY LEVEL来逐个匹配并提取出所有的URL信息,最终得到了全部的信息列表。这样就可以方便地对信息进行进一步的处理和分析。 3...