select  regexp_replace('ham,src,account,number','[^,]+') rep_exc_comma,-- replace al with null excluding ,

regexp_replace('aeioAu:123456','[^:A-Z]+' ) rep_exc_colonatoz-- replace al with null excluding  : and A TO Z

from dual ; 

 

REP_EXC_COMMAREP_EXC_COLONATOZ
,,,A:

/

select  level , regexp_substr('ham,src,account,number','[^,]+',1,level),

regexp_replace('ham,src,account,number','[^,]+'),

length(regexp_replace('ham,src,account,number','[^,]+'))

from dual connect by level < length(regexp_replace('ham,src,account,number','[^,]+'))+2;  


LEVELREGEXP_SUBSTR('HAM,SRC,ACCOUNT,NUMBER','[^,]+',1,LEVEL)REGEXP_REPLACE('HAM,SRC,ACCOUNT,NUMBER','[^,]+')LENGTH(REGEXP_REPLACE('HAM,SRC,ACCOUNT,NUMBER','[^,]+'))
1ham,,,3
2src,,,3
3account,,,3
4number,,,3

Comments

Popular posts from this blog