Я хотел бы удалить все значения в столбце «F250N» строки типа между известным символом char] и выражением «[G56]» в Таблица 'T250'Как удалить значения строки между символом и выражением - SQL Server
Это также должно охватывать случаи, когда предыдущий символ не может быть найден, например. в начале строки.
Например:
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