문자열 위치가 고정되지 않은 경우 아래 Select 문으로 예상 출력을 얻을 수 있습니다.
테이블 구조 ID VARCHAR2 (100 BYTE) CLIENT VARCHAR2 (4000 BYTE)
데이터-ID CLIENT
1001 { "clientId": "con-bjp", "clientName": "ABC", "providerId": "SBS"}
1002 { "IdType": "AccountNo", "Id": "XXXXXXXX3521", "ToPricingId": "XXXXXXXX3521", "clientId": "Test-Cust", "clientName": "MFX"}
요구 사항-CLIENT 열에서 "ClientId"문자열을 검색하고 해당 값을 반환합니다. From "clientId": "con-bjp"-> con-bjp (예상 출력)
CLIENT, substr (substr (CLIENT, instr (CLIENT, ' "clientId": "') + length ( '"clientId ":"')), 1, instr (substr (CLIENT, instr (CLIENT, ' "clientId") 선택 : " ') + length ('"clientId ":" ')),' " ', 1) -1) TEST_SC의 cut_str;
CLIENT cut_str ------------------------------------------------ ----------- ---------- { "clientId": "con-bjp", "clientName": "ABC", "providerId": "SBS"} con- bjp { "IdType": "AccountNo", "Id": "XXXXXXXX3521", "ToPricingId": "XXXXXXXX3521", "clientId": "Test-Cust", "clientName": "MFX"} Test-Cust