2017-11-18 6 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에 대해 공부할 필요가 있다고 생각한다. –