2017-11-18 99 views
1

我在Oracle 11g數據庫中有一個表,名爲REPORT的列。我正在嘗試編寫一個select語句來顯示下面的所需結果。我需要選擇「\」和後面出現的「#」之間的字符串。我認爲這可以使用regexp_substr函數完成,但我沒有取得任何成功。我有太多的例子說明我上週在這裏發佈的失敗嘗試。任何幫助,將不勝感激。用於選擇''和'#'之間字符串的Oracle SQL語句

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 

回答

0
select regexp_substr(REPORT_COLUMN,'\\(.*?)#',1,1,'',1) 
    from Table 
+0

謝謝。這是完美的。我承認我還沒有完全理解它。我想我需要研究regexp_substr。 –