Oracle 11gR2입니다.REGEXP_SUBSTR : [] 포함 [] 사이의 문자열 부분 추출
[]을 (를) 포함하여 '['과 '] 사이에 텍스트를 추출하려고합니다.
예 :
select regexp_substr('select userid,username from tablename where user_id=[REQ.UID] and username=[REQD.VP.UNAME]','\[(.*)\]') from dual
출력 : 필요
[REQ.UID] and username=[REQD.VP.UNAME]
출력 :
[REQ.UID][REQD.VP.UNAME]
내게 필요한 출력을 얻을하는 방법을 알려 주시기 바랍니다.
감사 & 감사합니다, Bishal
감사합니다. 존! 잘 작동합니다 :) – Bishal
또 다른 작은 의심 : 같은 예제에서 Multiline을 어떻게 처리합니까? – Bishal
멀티 라인의 경우'regexp_replace'의'match_parameter'를 사용하여 개행을 임의의 문자로 허용해야합니다. 그래서,'regexp_replace ('user_id = [REQ.UID]와 username = [REQD.VP.UNAME]', '. * (\ [. *? \]). * (\ [. *? \]). * ','\ 1 \ 2 ', 1,0,'n ')'- [REGEXP_REPLACE] 참조 (http://docs.oracle.com/cd/B28359_01/server.111/b28286) /functions137.htm)을 참조하십시오. –