【发布时间】:2014-05-28 05:37:30
【问题描述】:
我需要通过 oracles regexp_substr 方法提取子字符串。
到目前为止我使用
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
;
【问题讨论】: