0
我需要通过神谕regexp_substr
方法提取一个子字符串。Oracle regexp_substr,regexp_replace
到目前为止我用
select regexp_substr('TD_SCHEMANEU_576','[^TD_]+[a-zA-Z]') from dual
;
工作正常,因为它返回 'TD_' & & '_576' 之间的预期的子字符串:
SCHEMANEU
但是,如果源字符串没有按不包含字符串'TD_' 正则表达式返回任何字符串而不是null
下面返回的abc
而不是null
select regexp_substr('abc_def_ghi1024','[^TD_]+[a-zA-Z]') from dual
;
Oracle10g支持捕获组吗?我收到一个错误: '错误在...命令:'\ 1')' –
我无法测试自己,但[看起来应该](http://docs.oracle.com/ cd/B19306_01/server.102/b14200/functions130.htm#SQLRF06302)... – Robin
@我的名字是:我认为你使用'regex_replace'而不是'regex_substr',对吧? – Robin