2017-11-18 1 views
1

Ich habe eine Tabelle in einer Oracle 11g-Datenbank mit einer Spalte namens REPORT. Ich versuche, eine Select-Anweisung zu schreiben, die unten die erforderlichen Ergebnisse anzeigen würde. Ich muss die Zeichenkette zwischen dem "\" und dem folgenden Vorkommen von "#" auswählen. Ich dachte, dies könnte mit der Funktion regexp_substr erreicht werden, aber ich hatte keinen Erfolg. Ich habe zu viele Beispiele meiner erfolglosen Versuche in der letzten Woche hier zu posten. Jede Hilfe wäre willkommen.Oracle SQL-Anweisung zur Auswahl Zeichenfolge zwischen '' und '#'

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# 

Erforderliche Ergebnisse:

Client, Ray.dco 
Client, Justin-1.dco 
Client, Jessy.dco 
Client, Channa-1.dco 

Antwort

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

Danke. Das funktioniert perfekt. Ich gebe zu, ich verstehe es noch nicht vollständig. Ich denke, ich muss auf regexp_substr lernen. –

Verwandte Themen