2016-06-27 5 views

답변

0

한 정규식 '에 기술 검색'전에 만 '기술 검색'입니다 :

\d+\s-\sTech search; 

SELECT REGEXP_REPLACE (col, '\d+\s-\sTech search(;|$)', '') 

테스트 여기에 정규 표현식 :

Regex101

+0

사실 나는 전체 문자열 '502402849 - Tech search'를 제거해야합니까? –

+0

@anandbaskar 업데이트 된 답변을 살펴보십시오. –

+0

그것은 부분적으로 정확했다. 그러나이 문자열에서 그것의 제거 기술 검색도 '123698745 - Tech search to'Theme은'502402849 - Tech search '와 정확히 일치하는 전체 문자열을 제거하는 것이다. 참고 : 숫자는 다양합니다. –

0

쿼리 1 :

WITH data (value) AS (
    SELECT '502402849 - Tech search;502489756 - world wide;123698745 - Tech search to' 
    FROM DUAL 
) 
SELECT REGEXP_REPLACE(value, '^\d+') AS out 
FROM data; 

출력 :

OUTPUT               
---------------------------------------------------------------- 
- Tech search;502489756 - world wide;123698745 - Tech search to 

쿼리 2 :

WITH data (value) AS (
    SELECT '502402849 - Tech search;502489756 - world wide;123698745 - Tech search to' 
    FROM DUAL 
) 
SELECT REGEXP_REPLACE(value, '\d+\s*-\s*(Tech search(;|$))', '\1') AS output 
FROM data; 

출력 :

0,123,476,

쿼리 3 :

WITH data (value) AS (
    SELECT '502402849 - Tech search;502489756 - world wide;123698745 - Tech search to' 
    FROM DUAL 
) 
SELECT REGEXP_REPLACE(value, '\d+\s*-\s*(Tech search(;|$))') AS output 
FROM data; 

출력 :

OUTPUT              
------------------------------------------------- 
502489756 - world wide;123698745 - Tech search to 
0

REGEXP_REPLACE ('502402849 - 기술 검색, 502,489,756 - 월드 와이드, 123,698,745 -에 기술 검색', '\ D + (? = - Tech 검색;) ',' ');

관련 문제