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_COMMA | REP_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;
| LEVEL | REGEXP_SUBSTR('HAM,SRC,ACCOUNT,NUMBER','[^,]+',1,LEVEL) | REGEXP_REPLACE('HAM,SRC,ACCOUNT,NUMBER','[^,]+') | LENGTH(REGEXP_REPLACE('HAM,SRC,ACCOUNT,NUMBER','[^,]+')) |
|---|---|---|---|
| 1 | ham | ,,, | 3 |
| 2 | src | ,,, | 3 |
| 3 | account | ,,, | 3 |
| 4 | number | ,,, | 3 |
Comments
Post a Comment