2017-03-06 1 views
-1

REGEX_REPLACE를 사용하여 Teradata에서 부분 문자열을 검색하고 바꾸는 방법. 나는 부분 문자열을 검색하고 그것을 공간으로 바꿀 수 있기를 원한다.REGEX_REPLACE를 사용하여 Teradata에서 부분 문자열 검색 및 바꾸는 방법

예를 들어, 내 문자열에 'Walmart and Occurrence> 0/Target and Occurrence> 0'이 있으면 'Walmart'만 검색하고 전체 문자열을 공백으로 바꿀 수 있기를 원합니다. 'Walmart'있다

regexp_replace(x, '[^/]*Walmart[^/]*', ' ',1,0,'i') -- case insensitive 
regexp_replace(x, '[^/]*Walmart[^/]*')    -- case sensitive 

선택하면 다음 이전 슬래시 및 다음 슬래시 사이에 모든 것을 대체 : 그래서 내 출력 '/ 대상 및 발생> 0'을

감사

+0

전체 문자열을 대체하지 않고 부분 대체 문자열입니다. 규칙은 무엇입니까? '> 0'은 구분 기호입니까? – dnoeth

+0

'/'는 구분 기호입니다. 그래서 기본적으로 두 개의 문자열을 '/'로 구분합니다. 'Walmart and Occurrence> 0'은 문자열 1이고 'Target and Occurrence> 0'은 제 두 번째 문자열입니다. 내 요구 조건은 'Walmart'를 검색하여 'Walmart and Occurrence> 0'을 공백으로 대체하는 것입니다. /로 구분 된 여러 개의 문자열을 가질 수 있습니다. – user3356554

+0

예를 들어 내 전체 문자열이 '월마트 및 발생> 0/대상 및 발생> 0/월마트 및 발생> 3/거인 및 발생> 2'인 경우 내 결과는 '/ Target and Occurrence> 0// 거인 및 발생 > 2. – user3356554

답변

0

해야이 작업을해야합니다 우주.

관련 문제