문자열 형식의 'F250N'열에서 알려진 char ']'과 '[G56]'사이의 모든 값을 삭제하고 싶습니다. 표 'T250'char와 expression 사이의 문자열 값을 삭제하는 방법 -
이것은 앞 글자가 발견되지 않는 경우도 포함해야합니다. 문자열의 시작 부분에.
예 :
SYSADMIN[G63]Z-GHQ[G62]Z-WE[G56]Z-MEX[G56]Z-NAZ[G56]Z-LAS[G56]Z-LAN[G56]Z-CEE[G56]Z-APAC[G56]Z-CAD[G56]
이 될 것입니다 :
SYSADMIN[G63]Z-GHQ[G62]
과 :
LVN-CHNG[G62]LVN-READ[G56]LVN-FULL[G63]
이 될 것을 :
LVN-CHNG[G62]LVN-FULL[G63]
지금까지 내가 시도 무언가 같이 :
update T250
set F250N = replace(F250N, '[G56]', '')
from T250
그러나이 고려에 [G56]
앞의 문자열의 부분을 고려하지 않습니다 마지막 ]
는 상태, 무엇 [G56] 종료 토큰이 첫 번째가 될 것입니다 경계 사건에 대해 " ']'알려진 문자"? – dlatikay
원하는 출력물이 사용자의 질문보다 훨씬 복잡합니다. 두 번째 예제는']'문자 다음에 문자를 제거하는 것이 아니라'[G62] LVN-'부분 전체를 제거하는 것입니다. 여기 규칙에 좀 더 구체적으로 설명하십시오. – iamdave
더 긴 예에서, 나머지 모든 "토큰"은 [G56]으로 끝납니다. 그래서 첫 번째뿐만 아니라 모든 발생을 제거해야합니다. – dlatikay