'Tech search'문자열 앞에있는 숫자를 제거하는 방법은 무엇입니까?정규 표현식 접두사에서 숫자를 제거하여 바꾸기
'502402849 - Tech search;502489756 - world wide;123698745 - Tech search to'
참고 : -하지 교체 할 번호와 일치 할 수 있습니다
'Tech search'문자열 앞에있는 숫자를 제거하는 방법은 무엇입니까?정규 표현식 접두사에서 숫자를 제거하여 바꾸기
'502402849 - Tech search;502489756 - world wide;123698745 - Tech search to'
참고 : -하지 교체 할 번호와 일치 할 수 있습니다
한 정규식 '에 기술 검색'전에 만 '기술 검색'입니다 :
\d+\s-\sTech search;
SELECT REGEXP_REPLACE (col, '\d+\s-\sTech search(;|$)', '')
테스트 여기에 정규 표현식 :
쿼리 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
REGEXP_REPLACE ('502402849 - 기술 검색, 502,489,756 - 월드 와이드, 123,698,745 -에 기술 검색', '\ D + (? = - Tech 검색;) ',' ');
사실 나는 전체 문자열 '502402849 - Tech search'를 제거해야합니까? –
@anandbaskar 업데이트 된 답변을 살펴보십시오. –
그것은 부분적으로 정확했다. 그러나이 문자열에서 그것의 제거 기술 검색도 '123698745 - Tech search to'Theme은'502402849 - Tech search '와 정확히 일치하는 전체 문자열을 제거하는 것이다. 참고 : 숫자는 다양합니다. –