CLOB로 채워진 SQL 테이블 열 (BINARYTEXT)이 있습니다. 이 CLOB 내에는 많은 속성이 있습니다.SQL의 텍스트 CLOB 필드에서 값을 추출하는 방법
CE.EffDate="20140106";
CE.CCY="EUR";
CE.TransactionType="STANDARDEUROPEAN";
CE.CAL="LON";
은 그래서 'STANDARDEUROPEAN'따옴표 사이에 포함 된 CE.TransactionType 속성의 값을 추출해야합니다. CLOB에는 XML이 포함되지 않으며 시작 태그 나 종료 태그가없는 위의 속성 만 포함됩니다.
나는 명령에 문자열을 지정할 때 REGEXP_SUBSTR 함수를 사용하여이 작업을 수행하는 방법을 일한 :
select REGEXP_SUBSTR('CE.TransactionType="STANDARDEUROPEAN"', '="[^"]+') transtype
from DUAL
반환 = "내가 사용에이 조작 드릴 수 없습니다 STANDARDEUROPEAN
. 문자열로 CLOB이 작동하지 않습니다 : 사전에
select REGEXP_SUBSTR(BINARYTEXT,'CE.TransactionType="STANDARDEUROPEAN"', '="[^"]+') transtype
from DUAL
감사합니다,
,스티브
"작동하지 않음"은 애매하고 모호한 문입니다. 이런 맥락에서 무엇을 의미합니까? –
안녕하세요. Dan. 정수가 필요한 이유가 확실하지 않지만 빈 정수 오류가 발생합니다. – Steve