ORACLE-选择字符最后一次出现的第二个字符(UNDERSCORE)之后、DOT之前的字符串



字符串:From_the_filename_pick_MONTH_YYYY.csv,期望输出:MONTH YYYY,使用INSTR、SUBSTR和REPLACE 组合尝试并取得了结果

如何使用正则表达式执行此操作?

一种方法使用regexp_substr():

select replace(regexp_substr('From_the_filename_pick_MONTH_YYYY.csv', '[^_]+_[^._]+[.]'), '.', '')
from dual;

最新更新