Oracle REGEXP_SUBSTR匹配由换行符“ \ n”分隔的单词

问题描述

我正在尝试使用单个SELECT查询在换行符“ \ n”中将Oracle 10g中的字符串“ SMITH \ nALLEN \ WARD \ nJONES”拆分。请帮我找到确切的正则表达式。

预期输出:

1 SMITH
2 ALLEN\WARD
3 JONES

我已经尝试了表达式“ [^ \ n] +”,但是得到了以下考虑“ \”的结果。我希望表达式仅考虑“ \ n”。

查询:

    SELECT   REGEXP_SUBSTR ('SMITH\nALLEN\WARD\nJONES','[^\n]+',1,LEVEL)
      FROM   DUAL
CONNECT BY   REGEXP_SUBSTR ('SMITH\nALLEN\WARD\nJONES',LEVEL) IS NOT NULL;

结果:

1 SMITH
2 ALLEN
3 WARD 
4 JONES

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)