2017-11-18 10 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について勉強する必要があると思う。 –

関連する問題