繁体   English   中英

Oracle SQL语句,用于在“ \\”和“#”之间选择字符串

[英]Oracle SQL statement to select string between '\' and '#'

我在Oracle 11g数据库中有一个表,该表的列名为REPORT。 我正在尝试编写一条选择语句,该语句将在下面显示所需的结果。 我需要在“ \\”和随后出现的“#”之间选择字符串。 我以为可以使用regexp_substr函数完成此操作,但是我没有取得任何成功。 在过去的一周里,我有太多的尝试失败的例子。 任何帮助,将不胜感激。

REPORT_COLUMN

#Med Reports\Client, Ray.dco#
Financial Reports\Client, Justin-1.dco#Financial Reports/Client, Justin-1.dco#
#Med Reports\Client, Jessy.dco#
Financial Reports\Client, Channa-1.dco#Financial Reports/Client, Charnisha-1.dco#

所需结果:

Client, Ray.dco
Client, Justin-1.dco
Client, Jessy.dco
Client, Channa-1.dco
select regexp_substr(REPORT_COLUMN,'\\(.*?)#',1,1,'',1)
  from Table

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM