2017-12-21 7 views
-1

공간까지 하위 문자열을 반환은 그래서 하위 문자열 model:에 대한 문자열을 검색 한 다음 하위 문자열을 반환 할 수있는 방법이 있나요 좀 문자열찾기 및 DB2

'xxxxxxx xxxxxx xxxxxx xxxxx model:MODEL_NAME xxxxx' 

이 있다고 그 문자열의 다음 공백까지 모든 것을 포함합니다.

는 그래서 MODEL_NAME 각 캐릭터가 다양하지만 나는 그것이 model:

희망을 찾는 한 후이 예 model:MODEL_NAME에 반환하려는 이런 의미가

답변

0

그것은 그러나 내가 발견 한 가장 설득력있는 해결책이 될하지 않을 수 있습니다 이 하위 쿼리 단어 모델을 찾아서 (포함) 저장합니다 테이블 '예'로 오른쪽에있는 모든 것을 반환

SELECT 
    SUBSTR(TRIM(example.Trimmed), 1,LOCATE(' ', TRIM(example.Trimmed))-1) Desired 

FROM 
(SELECT 
    SUBSTR('xxxxxxx xxxxxx xxxxxx xxxxx model:MODEL_NAME xxxxx', 
    LOCATE('model:','xxxxxxx xxxxxx xxxxxx xxxxx model:MODEL_NAME xxxxx')-1) as Trimmed 
FROM SYSIBM.SYSDUMMY1) example; 

먼저 작동합니다. 그런 다음 공간을 찾고 왼쪽에있는 모든 것을 부분 문자열로 반환합니다.