Aldo, вы можете попробовать следующее. Если вы не собираетесь «BAZ» в своей строке все время, вы можете сделать код ниже в функцию и передать любую строку, из которой вы хотите начать извлечение. Например, вы можете установить @FilterStrng = 'Archivos'. Это даст вам строку, начинающуюся с «Archivos».
CREATE TABLE #SplashString
(
StringText VARCHAR(255)
);
INSERT INTO #SplashString
(StringText)
VALUES ('\\dsm-smo38\RepositorioEntregable\Archivos\19062016\CAPTACION\BAZ\07566\075660106201515171475.tif' -- StringText - varchar(255)
),
('\\dsm-smo38\RepositorioEntregable\Archivos\DOCS1906201601\BAZ\05884\05884020520142706162.tif' -- StringText - varchar(255)
);
DECLARE @FilterStrng VARCHAR(255)= 'BAZ\';
SELECT STUFF(StringText, 1, CHARINDEX(@FilterStrng, StringText) - 1, '') AS FilteredString
FROM #SplashString;
Это одно время, вы сделаете это несколько раз или будете частью, которую хотите избавиться от изменений? Любой конкретный язык? – depperm
Привет, я с sql server 2012, я сделаю это несколько раз, потому что в таблице много записей. –