问题一:
如何对于‘\1’做运算呢
譬如:select '100/1/2', regexp_replace('100/1/2/3/4', '([[:digit:]]+)', '\1') from dual下面的表达式有错 ORA-01722:无效数字
select '100/1/2', regexp_replace('100/1/2/3/4', '([[:digit:]]+)', '\1'+1) from dual问题二:关于保存子表达式
如果自表达式嵌套的话,如何取得。
例如:下面的 表达式我比较疑惑
select '100/1/2,22/4/5/6',
regexp_replace('100/1/2,22/4/5/6',
'(([[:digit:]]+)/)*',
'\1,\2!\3;\4')
from dual
输出结果:1/,1!;,!;2,!;,5/,5!;,!;6,!;
如何对于‘\1’做运算呢
譬如:select '100/1/2', regexp_replace('100/1/2/3/4', '([[:digit:]]+)', '\1') from dual下面的表达式有错 ORA-01722:无效数字
select '100/1/2', regexp_replace('100/1/2/3/4', '([[:digit:]]+)', '\1'+1) from dual问题二:关于保存子表达式
如果自表达式嵌套的话,如何取得。
例如:下面的 表达式我比较疑惑
select '100/1/2,22/4/5/6',
regexp_replace('100/1/2,22/4/5/6',
'(([[:digit:]]+)/)*',
'\1,\2!\3;\4')
from dual
输出结果:1/,1!;,!;2,!;,5/,5!;,!;6,!;
试试这个select '100/1/2', regexp_replace('5/1/2/3/4', '([[:digit:]])+', '\2\4\3\1')
from dual;
我问的是怎样做运算。+-*/